PHP 5 – 包含没有类或函数的包含文件的可变范围
发布时间:2020-05-25 09:14:15 所属栏目:PHP 来源:互联网
导读:我已经阅读了很多很多线索,但仍然无法绕过它. 这是我的基本问题: header.php包含一个名为navigation.php的文件.在navigation.php中,定义了$previous和$next.使用echo语句我已经验证它们有值. 接下来,header.php包含一个名为backnext.php的文件.我需要backnex
|
我已经阅读了很多很多线索,但仍然无法绕过它. 这是我的基本问题: header.php包含一个名为navigation.php的文件.在navigation.php中,定义了$previous和$next.使用echo语句我已经验证它们有值. 接下来,header.php包含一个名为backnext.php的文件.我需要backnext.php才能知道$previous和$next的值.如果我在backnext.php的顶部将它们声明为全局,我不会收到错误,但echo语句显示它们是空的.如果我不这样做,我会得到一个未定义的变量错误. 我究竟需要将它们声明为全局,以使backnext.php能够正确读取它们的值? 这些文件都不使用函数或类. 如果这些文件都没有函数或类,则$prev和$next在全局范围内,并且应该被所有包含文件看到,并且您不需要使用global关键字.听起来你的包含顺序可能有点不对劲. 更新: 如果我理解正确你有这样的事情: header.php文件: <?php
echo "In header.phpn";
require_once("navigation.php");
require_once("backnext.php");
echo "Also seen in header.php:n";
echo "prev=$prevn";
echo "next=$nextn";
?>
navigation.php: <?php echo "In navigation.phpn"; $prev = "Hello World#1"; $next = "Hello World#2"; echo "Exiting navigation.phpn"; ?> backnext.php: <?php echo "In backnext.phpn"; echo "prev=$prevn"; echo "next=$nextn"; echo "Exiting backnext.phpn"; ?> 如果我运行这个我得到: In header.php In navigation.php Exiting navigation.php In backnext.php prev=Hello World#1 next=Hello World#2 Exiting backnext.php Also seen in header.ph prev=Hello World#1 next=Hello World#2 backnext.php能够看到$prev和$next. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
