PHP 中 if 语句可以使用 ? (三元运算符)简化,参考代码如下。
<?php
$v = 1;
$r = (1 == $v) ? 'Yes' : 'No'; // $r 值为 'Yes'
$r = (3 == $v) ? 'Yes' : 'No'; // $r 值为 'No'
echo (1 == $v) ? 'Yes' : 'No'; // 输出 'Yes'
// PHP 5.3+ 可以更加简洁
$v = 'My Value';
$r = ($v) ?: 'No Value'; // $r 值为 'My Value',因为 $v 不为空,判断返回 TRUE
$v = '';
echo ($v) ?: 'No Value'; // 输出 'No Value'
代码来自:PHP 官方文档
本文首发于:PHP if 使用 ? 简化-垃圾站
Comments:0