我一直在尝试将我的PHP翻译成速记版本,只是为了学习新东西的乐趣,但我不能让我的工作。我已经在SO上查看过关于此问题的许多其他问题,但我不能适应我的情况。
我想要翻译为速记:
if ($active_page === "front-page") {echo $active_page;}
我有什么:
echo ($active_page === 'front-page') ? 'front-page';
<不起作用
我知道这句话已经很短了,但只是为了学习新东西,我想把它简化。在给我解决方案时,请尝试解释我做错了什么以及如何在将来正确处理它。
答案 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.';