在PHP中设置变量的默认值

时间:2014-11-08 01:20:32

标签: php default-value

是否有编写此代码的汇总方法

if(y) {x=y;} else {x="default"}

我试过

$x=$y||"default"

但它失败了。

4 个答案:

答案 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";