简写if / else是如何工作的? [PHP]

时间:2014-10-10 08:22:44

标签: php shorthand shorthand-if

我一直在尝试将我的PHP翻译成速记版本,只是为了学习新东西的乐趣,但我不能让我的工作。我已经在SO上查看过关于此问题的许多其他问题,但我不能适应我的情况。

我想要翻译为速记:

if ($active_page === "front-page") {echo $active_page;}

我有什么:

echo ($active_page === 'front-page') ? 'front-page'; <不起作用

我知道这句话已经很短了,但只是为了学习新东西,我想把它简化。在给我解决方案时,请尝试解释我做错了什么以及如何在将来正确处理它。

2 个答案:

答案 0 :(得分:1)

正确的语法是

condition ? then statement : else statement;

注意,else语句必须存在。正如评论所示,其他可能是''

答案 1 :(得分:1)

定义它的方法是

statement ? true : false;

因此,对于您的示例,您还需要一个错误值。

echo ($active_page === 'front-page') ? 'front-page' : 'Some default value.';

Here's a link我发现它们有一些很好的信息。

该链接中的一点,如果它断开,你可以嵌套内联ifs。

echo ($active_page === 'front-page') ? (($somevar > 5) ? 'Above 5' : 'Below 5') : 'Some default value.';