Câu lệnh if rút gọn trong cấu trúc if-else
Ví dụ, giả sử chúng ta muốn biết liệu biến
$test có bằng giá trị true không.
Trong trường hợp này, cấu trúc if có thể
được viết như sau:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Khi lập trình, những kiểm tra như vậy được yêu cầu
rất thường xuyên, vì vậy tồn tại một dạng rút gọn
thanh lịch hơn cho chúng: thay vì if ($test
== true), có thể chỉ cần viết if
($test).
Hãy viết lại mã của chúng ta ở dạng rút gọn:
<?php
$test = true;
if ($test) { // tương đương với if ($test == true)
echo '+++';
} else {
echo '---';
}
?>
Bây giờ giả sử chúng ta kiểm tra việc biến
$test không bằng true:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
Trong trường hợp này, cú pháp rút gọn sẽ trông như thế này:
<?php
$test = true;
if (!$test) { // sử dụng phép phủ định logic NOT
echo '+++';
} else {
echo '---';
}
?>
Cách viết rút gọn tương tự cũng tồn tại cho việc kiểm tra
bằng false. Giả sử có đoạn mã sau:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Điều kiện $test == false thực chất
cũng giống như $test != true:
<?php
$test = true;
if ($test != true) { // tương đương với if ($test == false)
echo '+++';
} else {
echo '---';
}
?>
Và chúng ta đã học cách rút gọn điều kiện như vậy trong ví dụ trước. Hãy rút gọn:
<?php
$test = true;
if (!$test) {
echo '+++';
} else {
echo '---';
}
?>
Viết lại đoạn mã sau sử dụng phép so sánh rút gọn:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Viết lại đoạn mã sau sử dụng phép so sánh rút gọn:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Viết lại đoạn mã sau sử dụng phép so sánh rút gọn:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
Viết lại đoạn mã sau sử dụng phép so sánh rút gọn:
<?php
$test = true;
if ($test != false) {
echo '+++';
} else {
echo '---';
}
?>