【发布时间】:2019-09-08 22:46:08
【问题描述】:
我做了一个简单的框架来加深我对php的理解。 在我的控制器中,我编写了以下代码来显示视图:
$varString = "test";
$varArray = array("a", "b", "c");
include __DIR__ . './homepage.php';
真正奇怪的是,这两个变量都在 homepage.php 文件中可用,因为我可以通过 var_dump 获取它的值。 但是当我尝试使用 foreach 循环 $varArray 时,如下所示:
<? foreach($varArray as $value): ?>
<?= $value; ?>
<? endforeach; ?>
我收到以下错误,
注意:未定义的变量:值
此外,更令人困惑的是,使用 echo 回显 $varString 没有问题,如下所示:
<?= $varString; ?>
以前有人遇到过同样的问题吗? 请注意,我在 homepage.php 文件中执行所有这些操作。
【问题讨论】:
-
有点健全性检查,如果你
var_dump($varArray);你得到什么价值? -
你为什么要跳进跳出PHP?只需在第一行使用
<?php并删除所有<?和?>。
标签: php variables scope include