因此,如果我刚刚创建的 php 文件中有一个变量,如果我将它与其他 php 文件放在同一个文件夹中并将其包含到其中一个文件中,我可以使用该文件中的任何变量,对吗?对不起,如果它有点笨拙
问问题
52 次
2 回答
2
基本上是的。运行include
相当于粘贴代码。
具体来说,来自 PHP 手册:
当一个文件被包含时,它包含的代码继承了包含发生的行的变量范围。从那时起,调用文件中该行的任何可用变量都将在被调用文件中可用。但是,包含文件中定义的所有函数和类都具有全局范围。
一般来说,PHP 手册都是自我解释的。您会在此找到基本问题的大多数答案。
于 2012-08-28T12:00:17.743 回答
0
简而言之,是的。
变量的范围是定义它的上下文。大多数情况下,所有 PHP 变量都只有一个作用域。这个单一范围也涵盖了包含和必需的文件。例如:
<?php
$a = 1;
include 'b.inc';
?>
这里 $a 变量将在包含的 b.inc 脚本中可用。
请注意,这也适用于另一个方向:
<?php
/* a.inc */
$a = 1;
?>
<?php
/* b.php */
include 'a.inc';
echo $a;
?>
于 2012-08-28T12:04:36.053 回答