PHP 取消设置变量的最佳方法

PHP best way of unsetting a variable

$num = 1;    
$var = ''

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

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

// Result: ONE

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

$var = '';

$var = null;

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

变化:

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

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

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

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

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

unset($var);

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