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
前面。
我有两个文件 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
前面。