【发布时间】:2015-06-10 06:17:54
【问题描述】:
这个问题有点先发制人,因为 php 7 还没有发布。我很好奇宇宙飞船运算符在三元运算符的上下文中会如何处理。
所以如果我有一个前宇宙飞船的三元表达式,例如:
$foo = 1;
$bar = 0;
echo 'foo is ' . ( ($foo > $bar) ? 'greater than' : ( ($foo < $bar ) ? 'less than' : 'equal to' ) ) . ' bar.';
使用比较运算符的等效三元运算符是什么?三元组是否会有一些方法来处理这种情况?我经常使用三元运算符,我很好奇是否有某种方法可以在与比较运算符相关的各种情况下简化代码。
【问题讨论】:
-
将你的字符串粘贴到一个数组中,使用 spaceship 运算符的结果(可能通过 +1 调整)来索引该数组?
-
这个问题有点先发制人 我认为现在是开始询问和尝试 php 7 的最佳时机。由于发布可能会在今年。所以我更喜欢现在开始使用 php 7,而不是等 5 年,直到每个人都使用它。仅供参考:您可以在这里测试 php 7 的东西:3v4l.org 或者您甚至可以下载 php 解析器并安装它:github.com/nikic/PHP-Parser/releases/tag/v1.2.2
标签: ternary-operator spaceship-operator php-7