在PHP中设置变量的默认值

在PHP中设置变量的默认值,php,default-value,Php,Default Value,是否有一种概括的方式来编写此代码 if(y) {x=y;} else {x="default"} 我试过了 $x=$y||"default" 但它失败了。这会在函数中吗?你可以做: function foo($bar = "default") { if(x==y) { $bar="something"; } return $bar; //will return "default" if x!=y } 或者你的意思是你想写一些像: $x ==

是否有一种概括的方式来编写此代码

if(y) {x=y;} else {x="default"}
我试过了

$x=$y||"default"

但它失败了。

这会在函数中吗?你可以做:

function foo($bar = "default")
{
    if(x==y)
    {
        $bar="something";
    }
    return $bar; //will return "default" if x!=y
}
或者你的意思是你想写一些像:

$x == $y ? $bar = "something" : $bar = "default";

使用PHP三元运算符,如下所示:

$x = $y ?: "default";
如果您使用的是PHP<5.3,则需要使用完整的三元格式,如下所示:

$x = $y ? $y : "default";
因此,您在这里要做的是检查变量$y(代码中的任何内容)是否已设置,如果已设置,则检查它是否包含真值(任何非空、null或0的内容)。通过检查后,将$x分配给$y的值,如果没有,则将$x分配给字符串“default”

这称为简写条件表达式:

$x=?:

也可用于输出带有回声的内容:


回声?:

最简单的方法可能是使用三元运算符:

$x = $y ? $y : "default";

$x=$y$y:‘默认’我认为
$x=$y?:“默认值”将用于PHP5.3+。
$x = $y ? $y : "default";