前端之家收集整理的这篇文章主要介绍了
是否需要在PHP中初始化/声明变量?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这个问题的目的是为了获得知识和信息,而且像我一样.
所以我的问题是:
是否有必要在循环或函数之前初始化/声明变量?
提出这个问题是为了我的困惑,因为我是否初始化/声明变量之前,我的代码仍然有效.
我正在分享一个演示代码,实际上是什么意思:
$cars = null;
foreach ($build as $brand) {
$cars .= $brand . ",";
}
echo $cars;
要么
foreach ($build as $brand) {
$cars .= $brand . ",";
}
echo $cars;
这两段代码对我来说都是一样的,所以有必要在开始时初始化/声明一个变量?
PHP不需要它,但总是初始化变量是一个很好的做法.
如果您不使用默认值初始化变量,则PHP引擎将根据您如何使用变量执行类型转换.这有时会导致意想不到的行为.
所以简而言之,在我看来,总是为你的变量设置一个默认值.
附:
在你的情况下,值应设置为“”(空字符串),而不是null,因为您使用它来连接其他字符串.
编辑
像其他人(@ n-dru)已经注意到,如果不设置默认值,则会生成通知.