Để cải thiện tốc độ lập trình trong ngôn ngữ PHP, việc sử dụng phép toán Ternary và Ternary Coalescing thường xuyên là một lựa chọn tốt. Bài viết sau sẽ giới thiệu và hướng dẫn bạn về cách sử dụng các phép toán này để viết mã PHP hiệu quả hơn.
1. Phép toàn Ternary: cond ? expr1 : expr2
Phép toán thường được sử dụng nhiều nhất.
$rank = $marks >= 50 ? 'pass' : 'fail';
Nó có nghĩa là:
if ($marks >= 50) { $rank = 'pass'; } else { $rank = 'fail'; }
2. Phép toán Ternary: cond ?: else-expr
$user = load_user() ?: false;
Nó tương đương với
$user = load_user() ? load_user() : false;
3. Phép toán Null Coalescing
$result = $_GET['value'] ?? 'foo';
Nó tương đương với
$result = isset($_GET['value']) ? $_GET['value'] : 'foo';
Thích hợp cho set default các giá trị parameter của url
4. Phép toán Null Coalescing Assignment
$value ??= 'foo';
Nó tương đương với
$value = $value ?? 'foo';
Để sử dụng các phép toán trên, các bạn phải sử dụng php version 7.4 trở lên.