问:这个问题要求我使用foreach遍历$ names数组中的每个名称。即使您在预览窗格中查看语法,它也无法识别出完全有效的语法。
foreach($ names as $ name)不会通过验证器
foreach(以$ names为$ name)将通过验证程序。
注意'$ names'之前'('后面的空格。这对解析器来说是不同的。
index.php
<?php
$ names = array ('Mike' , 'Chris' , 'Jane' , 'Bob' );
foreach ($ names as $ name ) {
echo $ name 。'<br>' ; } ?>
答:您可以完全忽略foreach的主体($ names作为$ name){},但仍然会失败。它与foreach的主体无关。您在上面的屏幕截图中看到的代码是最终通过的代码。自该代码通过以来,我们可以得出结论,<br>不在任何参数之外。
失败的是当我使用“ foreach($ names as $ name){}”时。注意$ names前的空格。
我希望看到此问题得到解决。同时,我在此发布了此信息,以便其他人可以更快地弄清楚其有效语法失败的原因,以便他们继续进行下一个挑战。