这个问题在这里已有答案:
我做了一个简单的框架来加深我对php的理解。在我的控制器中,我编写以下代码来显示视图:
$varString = "test";
$varArray = array("a", "b", "c");
include __DIR__ . './homepage.php';
真正奇怪的是,变量在homepage.php文件中都可用,因为我可以通过var_dump获取它的值。但是当我尝试使用foreach循环$ varArray时,如下所示:
<? foreach($varArray as $value): ?>
<?= $value; ?>
<? endforeach; ?>
我收到以下错误,
注意:未定义的变量:value
另外,加上这种混乱,使用echo回声$ varString是没有问题的:
<?= $varString; ?>
任何人都有与此前相同的问题?请注意,我在homepage.php文件中执行了所有这些操作。
你的问题是php短标签打开,如果你想要你可以使用
<?php foreach($varArray as $value): ?>
<?php echo $value; ?>
<?php endforeach; ?>
或者你可以打开php.ini短标签。
这样做如下,应该工作
foreach($varArray as $value){
echo $value;
}
尝试如上,应该工作正常