沙唐桔

PHP if 使用 ? 简化

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 官方文档