加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

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.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读