PHP 运算符:三元运算符 2 个改进

简介

"三元运算" 可以用一行简洁的代码替换 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
本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!