将变量传递到包含的文件中

时间:2019-04-18 14:56:33

标签: php variables scope include

我制作了一个简单的框架来加深对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文件中进行所有操作。

2 个答案:

答案 0 :(得分:1)

您的问题是,如果您愿意,可以使用php短标签打开

<?php foreach($varArray as $value): ?>
<?php echo $value; ?>
<?php endforeach; ?>

或者您可以打开php.ini短标签。

答案 1 :(得分:0)

此操作如下,应该可以完成

foreach($varArray as $value){
echo $value;
}

按上述方法尝试,应该可以正常运行