if/else用于定义变量的简写

QiM*_*ath 2 php

我很难理解这里描述的if/else的php缩写是如何工作的.

<?=(expression) ? $foo : $bar?>
Run Code Online (Sandbox Code Playgroud)

我试图缩短的表达如下:

if (isset($result[1][0])) {
    $var = $result[1][0];
} else {
    $var = "";
}
Run Code Online (Sandbox Code Playgroud)

有人可以解释我如何在我的情况下应用速记if/else语句吗?

谢谢 !

Sau*_*ogi 8

您可以像这样使用三元运算符:

$var = (isset($result[1][0])) ? $result[1][0] : "";
Run Code Online (Sandbox Code Playgroud)

查看有关三元运算符的更多信息

对于PHP 7,您可以这样做:

$var = $result[1][0] ?? ''
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!

  • PHP 7甚至可以缩短它:$ var = $ result [1] [0] ?? ""; (3认同)