是否有编写此代码的汇总方法
if(y) {x=y;} else {x="default"}
我试过
$x=$y||"default"
但它失败了。
答案 0 :(得分:4)
使用PHP三元运算符,如下所示:
$x = $y ?: "default";
如果您使用的是PHP< 5.3,你需要像这样使用完整的三元形式:
$x = $y ? $y : "default";
答案 1 :(得分:0)
这是一个功能吗?你可以这样做:
function foo($bar = "default")
{
if(x==y)
{
$bar="something";
}
return $bar; //will return "default" if x!=y
}
或者你只是想写一些像:
$x == $y ? $bar = "something" : $bar = "default";
答案 2 :(得分:0)
$x = isset($y) && $y ? $y : 'default';
所以你在这里做的是检查是否设置了变量$ y(代码中可能存在的变量),如果是,则检查它是否包含真值(任何不是' t empty,null或0)。当它通过检查时,$ x被分配给$ y的值,如果没有,则将$ x分配给字符串'default'。
这称为简写条件表达式:
$ x =<如果这是真的> ? <然后将其设置为此> :< else,将其设置为此&gt ;;
也可用于输出带有echo的内容:
echo<如果这是真的> ? <输出这个> :< else,输出此&gt ;;
答案 3 :(得分:0)
也许最简单的方法是使用三元运算符:
$x = $y ? $y : "default";