PHP 运算符:三元运算符
简介
"三元运算" 可以用一行简洁的代码替换 if else
逻辑判断,主要需要了解 ?
和 :
两个符号后跟的逻辑意图
示例
$foo = true;
$bar = $foo ? 200 : 500; // 200
上面的代码中 $bar
的最终结果为 200,若 $foo = false
则 $bar
值为 500。不难看出 ?
前的表达式为 true
则返回 ?
后的值,否则返回 :
后面的值。
$name = 'free-andy';
$who = $name ? $name : 'fatrbaby'; // free-andy
上面的代码 $name
被多次使用,略显繁琐,针对此类情况 PHP 5.3 之后引入了一种更加简洁的方法,如下
$name = 'free-andy';
$who = $name ?: 'fatrbaby'; // free-andy