PHP 如果速记

2022-08-30 21:23:34

我有一个字符串,我想把它追加到其他一些字符串。比方说:

$my_string = 'Hello';

$my_string .= ' there';

这将返回“你好”。

我想像这样使这个条件:

$my_string = 'Hello';

$append = 'do';

if ( $append == 'do' ) {

    $my_string .= ' there';

}

现在,我想使用三元运算来执行此操作,但是我遇到的所有示例都是针对if/else的,这将是这样的:

$my_string .= ( $append == 'do' ) ? ' there' : '';

那么有没有可能只用IF而不用别的呢?


答案 1

不。但是,反之亦然。以下是PHP文档的引用:

从 PHP 5.3 开始,可以省略三元运算符的中间部分。表达式 expr1 ?: 如果 expr1 的计算结果为 TRUE,则 expr3 返回 expr1,否则返回 expr3。

http://php.net/manual/en/language.operators.comparison.php


答案 2

不。。。三元意味着你需要条件的三个部分,真部分和假部分


推荐