【问题标题】:PHP best way of unsetting a variablePHP取消设置变量的最佳方法
【发布时间】:2015-08-11 21:45:05
【问题描述】:
$num = 1;    
$var = ''

if ($num == 1) {
  $var = 'ONE';
}

if (isset($var)) {
  echo $var;
}

// Result: ONE

在上面的示例中,检查isset() 时的最佳做法是什么?

$var = '';

$var = null;

【问题讨论】:

  • 可能设置为null
  • @Script47 或者根本不设置它...
  • 如果您解释了您想要实现的目标,这可能会有所帮助。
  • @jcuenod 我假设他想将$var 保留在其余代码的范围内,并希望将其置于if statement 之外,但不确定如何定义它。

标签: php variables reset


【解决方案1】:

这在很大程度上取决于您要做什么。
我不相信取消设置变量是你最好的选择。

但是,PHP 确实有一个 unset 函数:

unset($var);

明确地说,我同意检查空虚可能是一个更好的主意

【讨论】:

  • 特别是在使用引用时必须使用unset()
【解决方案2】:

通过在顶部附近设置$var = '';isset 每次都会返回true。您想要的是检查$var 是否为empty

变化:

if (isset($var)) {
  echo $var;
}

if (!empty($var)) {
  echo $var;
}

否则,只需删除靠近顶部的原始$var = '';,即可继续使用isset

【讨论】:

    猜你喜欢
    • 2014-04-03
    • 2018-03-13
    • 2016-10-01
    • 2011-03-12
    • 2013-02-17
    • 1970-01-01
    • 2014-10-04
    • 1970-01-01
    相关资源
    最近更新 更多