我有两个文件X.php和Y.php,如下所示,我无法弄清楚include语句的含义。在这两种情况下,代码都没有达到我的预期。所以,我想知道它是如何工作的。
场景1:Y中定义的变量用于X
X.php
<?php
include 'web/y.php';
echo $test;
?>
Y.php
<?php
$test = 'Hello World';
?>
我的期望:变量$test
应该可以在 X.php 中在include语句
场景2:Y中打印的值用于X
X.php
<?php
include 'web/y.php';
?>
Y.php
<?php
echo 'Hello World';
?>
我的期望:访问 X.php 时应打印Hello World
答案 0 :(得分:3)
场景1:Y中定义的变量用于X
场景2:Y中打印的值用于X
两者都完全按照您的意愿工作,即输出Hello World
。
如果他们没有为你工作,可能是你给了y.php
错误的路径。
目录结构必须如下:
x.php
web/y.php
如果您将这些文件放在同一目录中,则不应将web/
放在y.php
前面。