php - 是否有必要在 PHP 中初始化/声明变量?

标签 php variables initialization declaration

是否需要在循环或函数之前初始化/声明变量?

无论我之前是否初始化/声明变量,我的代码仍然有效。

我正在分享我的实际意思的演示代码:

$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/

相关文章:

javascript - 如何打印 iframe 谷歌文档查看器打开的文档

c++ - 使用两个不同的构造函数初始化指向数组的指针

C++:在类堆栈中使用双端队列成员函数

Windows:获取机器名称并将其存储在变量中

scala - 在scala中动态创建变量

c++ - 如何正确使用初始化语法来初始化结构?

php - 通过两个php页面发布表单数据

php - 如何确定文件名中是否有加号 (+)?

php - Laravel 急切加载限制

java - 是否可以在 Java 中使用字符串而不是变量名