为什么有一个空的PHP变量?

Ric*_*ich 1 php variables

我最近一直在审查很多PHP代码,并且我经常遇到这样的情况:

function () {

    $var = '';

    if ( ... ) {
      $var = '1';
    }

    echo $var;

}
Run Code Online (Sandbox Code Playgroud)

声明一个空变量,然后再定义.

这背后有原因吗?

我能想到这样做的唯一原因就是确保$var在以前定义的情况下开始为空.

Seb*_*bas 5

如果您没有定义$var并且if条件失败,您会收到undefined variable $var, assumed constant var通知.(E_NOTICE)

  • 不完全是错误,只是一个"通知".还是应该避免.此外,尝试获取未定义变量的值将使您获得"null",而不是空字符串.这取决于您正在做什么,这可能是相关的. (3认同)