0

我一直在尝试将我的 PHP 翻译成简写版本,只是为了学习新东西的乐趣,但我无法让我的工作。我已经在 SO 上查看了有关此问题的许多其他问题,但我无法使其中任何一个适应我的情况。

我想翻译成简写:

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

我有的:

echo ($active_page === 'front-page') ? 'front-page'; < 没用

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

4

2 回答 2

1

正确的语法是

condition ? then statement : else statement;

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

于 2014-10-10T08:24:34.647 回答
1

定义它的方法是

statement ? true : false;

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

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

这是我发现的一个链接,其中包含一些很好的信息。

该链接的一个要点是,如果它中断,您可以嵌套内联 ifs。

echo ($active_page === 'front-page') ? (($somevar > 5) ? 'Above 5' : 'Below 5') : 'Some default value.';
于 2014-10-10T08:25:40.923 回答