是否需要在循环或函数之前初始化/声明变量?
无论我之前是否初始化/声明变量,我的代码仍然有效。
我正在分享我的实际意思的演示代码:
$cars = null;
foreach ($build as $brand) {
$cars .= $brand . ",";
}
echo $cars;
或者
foreach ($build as $brand) {
$cars .= $brand . ",";
}
echo $cars;
这两段代码对我来说都是一样的,所以有必要在开始时初始化/声明一个变量吗?
最佳答案
PHP 不需要它,但始终初始化变量是一个好习惯。
如果您不使用默认值初始化变量,PHP 引擎将根据您使用变量的方式进行类型转换。这有时会导致意外行为。
所以简而言之,在我看来,总是为你的变量设置一个默认值。
附言 在您的情况下,该值应设置为“”(空字符串),而不是 null,因为您正在使用它来连接其他字符串。
编辑
正如其他人 (@n-dru) 所指出的,如果您不设置默认值,则会生成一条通知。
关于php - 是否有必要在 PHP 中初始化/声明变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30955639/