PHP – Conditional Operators Examples

Bạn sẽ sử dụng các toán tử điều kiện trong PHP khi cần thiết lập một giá trị tùy thuộc vào các điều kiện. Nó cũng được gọi là ternary operator . Nó đầu tiên đánh giá một biểu thức để xác định giá trị đúng hoặc sai và sau đó thực hiện một trong hai câu lệnh đã cho tùy thuộc vào kết quả của việc đánh giá.

Toán tử ba ngôi cung cấp một cách viết ngắn gọn để diễn đạt các biểu thức điều kiện. Chúng bao gồm ba phần: điều kiện, giá trị sẽ được trả về nếu điều kiện đánh giá là đúng, và giá trị sẽ được trả về nếu điều kiện đánh giá là sai.

Operator Description Example
? : Conditional Expression If Condition is true ? Then value X : Otherwise value Y

Syntax

Cú pháp như sau −

condition ? value_if_true : value_if_false

Các toán tử ba ngôi đặc biệt hữu ích để rút gọn các câu lệnh if-else thành một dòng duy nhất. Bạn có thể sử dụng toán tử ba ngôi để gán các giá trị khác nhau cho một biến dựa trên một điều kiện mà không cần nhiều dòng mã. Điều này có thể cải thiện tính dễ đọc của mã.

Tuy nhiên, bạn nên sử dụng toán tử ba ngôi một cách thận trọng, nếu không bạn sẽ khiến mã trở nên quá phức tạp để người khác hiểu.

Example

Hãy thử ví dụ sau để hiểu cách hoạt động của toán tử điều kiện trong PHP. Sao chép và dán chương trình PHP sau vào tệp test.php và giữ nó trong thư mục gốc tài liệu của máy chủ PHP của bạn, sau đó truy cập nó bằng bất kỳ trình duyệt nào.

<?php
   $a = 10;
   $b = 20;

   /* If condition is true then assign a to result otheriwse b */
   $result = ($a > $b ) ? $a :$b;

   echo "TEST1 : Value of result is $result \n";

   /* If condition is true then assign a to result otheriwse b */
   $result = ($a < $b ) ? $a :$b;

   echo "TEST2 : Value of result is $result";
?>

Nó sẽ tạo ra output

TEST1 : Value of result is 20
TEST2 : Value of result is 10