PHP&;foreach的HTML替代语法:未定义变量

PHP&;foreach的HTML替代语法:未定义变量,php,html,foreach,notice,Php,Html,Foreach,Notice,编辑:我在这些示例中使用wamp 关于foreach中的PHP&HTML替代语法,我一定有什么没有弄明白的 下面的代码导致 注意:未定义的变量:第8行index.php中的array1Value 注意:第12行index.php中的未定义变量:array2Value 这里一定有很明显的东西,而我只是个哑巴 另外,我知道我可以这样做: 6: <div class="doNotRemoveDiv"> 7: <?php foreach($arr

编辑:我在这些示例中使用wamp

关于foreach中的PHP&HTML替代语法,我一定有什么没有弄明白的

下面的代码导致

注意:未定义的变量:第8行index.php中的array1Value

注意:第12行index.php中的未定义变量:array2Value

这里一定有很明显的东西,而我只是个哑巴

另外,我知道我可以这样做:

6:    <div class="doNotRemoveDiv">
7:        <?php foreach($array1 as $array1Value) {
8:            echo $array1Value;
9:        } ?>
10:   </div>
6:
7:        
10:   

这是可行的,但我真的想理解为什么我的示例不起作用。

您必须启用
short\u open\u标记
配置值才能使用short标记
您每个只收到一个警告,对吗


这是因为你的循环没有实际执行——因为你在第8行和第12行使用了
,你只是调用了$array1Value这样的变量,你不想回显这个变量吗?啊,这个例子没有实际使用。我只是想指出,我已经设法让它发挥作用了。不管怎样,都要修好它。xD@PavanJiwnani你知道
符号相当于
@SirDarius我不知道,它在wamp上不起作用,所以我想他忘了回显变量。PHP可能没有拾取
这修复了它。对,看来我今天应该停止编码了。如果我有15个代表,我会投票给这个答案。(关于第二个警告,我没有在这里发布真正的代码,因为它不够清晰,不足以供其他人使用。)值得赞扬的是,这个错误有点难以发现,因为您收到的警告是指循环中的代码行,所以您可能会想“那么,我的循环必须至少迭代过一次,否则这行代码一开始就不会执行,对吗?”.警告只出现了一次,尽管人们希望它出现的次数与循环应该运行的次数一样多,这是提示循环本身不起作用的线索。嘿,我想这条思路是初学者和做了一段时间的人的区别。我的想法是“它通知我变量未定义,这意味着函数或我给变量赋值的方式一定有问题,但我尝试手动赋值,结果无效。语法一定有问题。”
$array1 = ['value1', 'value2', 'value3'];
$array2 = ['value1', 'value2', 'value3'];
6:    <div class="doNotRemoveDiv">
7:        <?php foreach($array1 as $array1Value) {
8:            echo $array1Value;
9:        } ?>
10:   </div>