Có ai hiểu cấu trúc $... = (...) ?... : ... này không.
Ví dụ:
<?php
$bien = ($a < $b)?$a:$b;
?>
Có ai hiểu cấu trúc $... = (...) ?... : ... này không.
Ví dụ:
<?php
$bien = ($a < $b)?$a:$b;
?>
Cái đó gọi là Ternaries (những condition rút gọn). Mình nghĩ chắc là nó bắt nguồn từ ngôn ngữ C.
Ví dụ trong C:
a = b < c ? b : c;
Và nó tương đương với câu lệnh sau đây:
if (b < c)
a = b;
else
a = c;
Do đó bạn tự có thể suy ra được ý nghĩa của nó trong PHP.
Như tên của nó, thì có thể dùng để rút gọn những câu lệnh if đơn giản (phức tạp cũng được, không vấn đề gì). Nhưng những câu lệnh if phức tạp thì bạn nên viết rõ ràng ra để code trông dễ đọc, và sau này tiện debug.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?