相关疑难解决方法(0)

如何在PHP中使用三元运算符(?:)作为"if/else"的简写?

根据此页面中的示例,我在下面提供了工作和非工作代码示例.

工作代码使用if声明:

if (!empty($address['street2'])) echo $address['street2'].'<br />';
Run Code Online (Sandbox Code Playgroud)

使用三元运算符的非工作代码:

$test = (empty($address['street2'])) ? 'Yes <br />' : 'No <br />';

// Also tested this
(empty($address['street2'])) ? 'Yes <br />' : 'No <br />';
Run Code Online (Sandbox Code Playgroud)

更新
在Brian的小费之后,我发现回声$test输出了预期的结果.以下作品就像一个魅力!

echo (empty($storeData['street2'])) ? 'Yes <br />' : 'No <br />';
Run Code Online (Sandbox Code Playgroud)

php ternary-operator conditional-operator

104
推荐指数
7
解决办法
24万
查看次数

IF/ELSE PHP简写

我挣扎在过去的几个小时中写速记下面的PHP条件语句:

public static $url = $_SERVER['HTTP_REFERER'];

if (false !== strpos($url,'en')) {
    $currlang = 'en';
} else {
    $currlang = 'fr';
}
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何做到这一点,虽然我已经尝试了很多变化,我也阅读了在线示例.你能帮忙吗?

php shorthand-if

0
推荐指数
1
解决办法
432
查看次数