【问题标题】:Set default value of a variable in PHP在 PHP 中设置变量的默认值
【发布时间】:2015-01-04 22:03:50
【问题描述】:

有没有总结的方式来写这段代码

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

我试过了

$x=$y||"default"

但它失败了。

【问题讨论】:

  • $x = $y ? $y : 'default';
  • 我认为$x=$y?:'default'; 会为 PHP 5.3+ 做这件事。

标签: php default-value


【解决方案1】:

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

function foo($bar = "default")
{
    if(x==y)
    {
        $bar="something";
    }
    return $bar; //will return "default" if x!=y
}

或者你只是想说你想写这样的东西:

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

【讨论】:

    【解决方案2】:

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

    $x = $y ?: "default";
    

    如果您使用的是 PHP

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

    【讨论】:

      【解决方案3】:
      $x = isset($y) && $y ? $y : 'default';
      

      所以您在这里所做的是检查变量 $y(无论您的代码中可能是什么)是否已设置,如果是,则检查它是否具有真值(任何不存在的值) t 为空、null 或 0)。如果通过检查,则将 $x 分配给 $y 的值,如果没有,则将 $x 分配给字符串 'default'。

      这称为简写条件表达式:

      $x = ? : ;

      也可以用echo来输出一些东西:

      echo ? : ;

      【讨论】:

        【解决方案4】:

        也许最简单的方法是使用三元运算符:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-10-18
          • 2012-06-25
          • 1970-01-01
          • 1970-01-01
          • 2017-01-02
          • 2017-01-16
          • 2012-02-27
          • 1970-01-01
          相关资源
          最近更新 更多