【发布时间】:2023-03-08 13:21:01
【问题描述】:
所以基本上我有一个文件,比如说file1.php,它包括另一个file2.php。
file1.php 包含一个名为$dateString 的变量,我已经对其执行了一些操作。
file2.php 也有一个名为 $dateString 的相同变量,但是即使在包含 file2.php 之前初始化了 $dateString,此包含文件中也没有引用此变量。
所以这就是file1.php 目前的样子:
$dateString = 'some expression';
include 'file2.php';
file2.php 基本上是在尝试回显在file1.php 中初始化的变量
echo $dateString;
file2.php 中的所有其他内容都被正确调用,除了一个变量。
希望这是有道理的。这在PHP中可能吗?我在其他地方读过你需要使变量成为全局变量,而其他人已经提到你如何不能从子文件中的父文件引用变量..有什么想法吗?提前致谢!
【问题讨论】:
-
为什么不自己试试呢?你有 PHP 和变量和包含等。你尝试它不会有任何不好的事情发生;)
-
这应该可以正常工作。当 PHP 包含一个文件时,它会有效地将包含文件中的代码粘贴到调用文件中,因此包含文件可以访问调用它的变量。如果它在函数内部被访问,您只需要将其设为全局变量。
-
我试过了。我已经尝试了一百万种不同的方法,这就是为什么我要问我是否在概念方面或缺乏知识方面可能缺少某些东西