作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
是否需要在循环或函数之前初始化/声明变量?
无论我之前是否初始化/声明变量,我的代码仍然有效。
我正在分享我的实际意思的演示代码:
$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/
我正在使用 this solution在二进制矩阵中找到与图像边界对齐的矩形。假设现在我想找到一个不与图像边框对齐的矩形,并且我不知道它的方向;找到它的最快方法是什么? 为了示例,让我们寻找一个仅包含
else: 行在这个 Python 程序中是否正确/必要? from random import randrange for n in range(10): r = randrange(0,1
在 TDPL 7.1.5.1 中讨论了将 Widget w2 分配给 w1 并且作者指出“将 w2 逐个字段分配给 w1 会将 w2.array 分配给 w1.array——一个简单的数组边界分配,而
我是一名优秀的程序员,十分优秀!