【发布时间】:2012-10-29 23:19:32
【问题描述】:
谁能告诉我为什么我的 PHP 包含文件中不断收到未定义的变量错误消息?
<?php
$page = 1;
if (isset($_REQUEST['page'])) {
$page = $_REQUEST['page'];
}
function phpRocks() {
require("includes/dostuff.php");
}
if ($search) {
phpRocks();
}
?>
然后在 dostuff.php 中:
<?php echo $page; ?>
这是我得到的错误:
注意:未定义变量:/dostuff.php 中的页面 上线 61
Attn down voters/close requesters:没有显示任何研究工作?为何如此?我还应该添加什么?我为此困惑了半个小时,找不到任何其他回答这个问题的帖子。我是否需要成为 PHP 专家才能发布问题(因此我不会发布任何问题!)??
【问题讨论】:
-
可变范围。您在全局范围内声明,但从具有自己的本地 var 范围的函数中打开模板。
-
你确定
$page正在设置吗? -
phpRocks()在哪里调用? -
虽然这个问题的作者和重复问题的作者都遇到了同样的问题,但这个问题的标题提到了 PHP 的包含机制,而另一个没有。我遇到了文件包含问题,重复的问题无法回答,因此它不是重复的 IMO。
标签: php variables include undefined