将变量传递到包含文件[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将变量传递到包含文件[重复]相关的知识,希望对你有一定的参考价值。

我做了一个简单的框架来加深我对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;
}

尝试如上,应该工作正常

以上是关于将变量传递到包含文件[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Android片段管理器传递变量[重复]

将数据从活动传递到片段[重复]

将变量传递给现代中继中的片段容器

如何将数据从顶点着色器传递到片段着色器,中间有着色器[重复]

将数据从片段列表视图项传递到活动字符串变量 onitemclicklistener

如何将变量从活动传递到片段不能解决以前的所有问题