include 如何在 PHP 中工作

How does include work in PHP

我有两个文件 X.php 和 Y.php 如下所示,我不太明白 include 语句的含义。在这两种情况下,代码都没有按照我的预期执行。所以,我想知道它是如何工作的。

场景一:Y中定义的变量在X中使用

X.php

<?php
include 'web/y.php';
echo $test;
?>

Y.php

<?php
$test =  'Hello World';
?>

我的期望: 变量 $test 应该可以在包含语句 [=16] 之后的 X.php 中访问=]

场景二:在Y中打印的值在X中使用

X.php

<?php
include 'web/y.php';
?>

Y.php

<?php
echo 'Hello World';
?>

我的期望:访问X.php时应该打印Hello World

Scenario 1: Variable defined in Y is used in X

Scenario 2: Value printed in Y is used in X

两者都完全按照您的意愿工作,即输出 Hello World

如果它们对您不起作用,可能是您提供了错误的 y.php 路径。

目录结构必须如下:

x.php
web/y.php

如果你在同一个目录下有这些文件,那么你不应该把 web/ 放在 y.php 前面。