2016-06-21 43 views
0

在循环中使用。=(连接分配)的基本问题。PHP连接分配

这段代码产生这个PHP错误:

Notice: Undefined variable: html

for($i=0; $i<4; $i++) { 
    $html .= "<h1>Stuff</h1>"; 
} 

如果我循环中的错误被纠正之前添加$html = "";。这是纠正这个问题的最好方法,还是我错过了一些东西?

如何在一个循环中使用.=运算符,并且为了更好地理解这个教程,我们将不胜感激?

+2

你不会错过任何东西。您正确更正了代码。 – Rizier123

+2

您需要在循环外部添加'$ html =“”',否则您试图将null与不可用的字符串连接起来。因此,在循环之前添加'$ html =“”'的更正是正确的。 – Matt

+0

@Matt从技术上讲,它会工作。它会生成一个通知,但是PHP会将未定义的变量视为'“”'并且进行连接。 –

回答

1
$html .= "something"; 

上面的代码转换为:

$html = $html."something"; 

所以你想串连“东西”到$ html和自$ HTML不是这样初始化你得到的错误。

所以请初始化上面的$ html循环,这是正确的方法。