我有一个内置于循环中的变量。像这样的东西:
$str = "";
for($i = 0; $i < 10; $i++) $str .= "something";
如果省略 $str = "",我会收到 undefined variable 通知,但我认为 php 会在第一次看到未声明的变量时自动声明变量?
我该如何正确执行此操作?
最佳答案
您得到 undefined variable 是因为您将自身的值与另一个值连接起来。
相当于
$str = $str . "something";
所以,它不能说初始值是多少。这相当于:
$str = [undefined value] . "something";
[undefined value]
和 "something"
的串联结果是什么?口译员不能说...
因此,您必须先将 ""
放入变量中以初始化变量的值,就像您所做的那样。
HTH
关于PHP:在循环中使用之前声明变量的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/243897/