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
PHP 社区 Wiki
关于 LearnKu