看下面三个文件
test1.php:
<?php
function load(){
require_once './test2.php';
echo 'inner';
echo $a;
}
test2.php:
<?php
$a = 1;
$b = 2;
test.php:
<?php
require_once './test1.php';
load();
echo $a, $b;
// output:
// inner1PHP Notice: Undefined variable: a in /Users/luengwaiban/Desktop/test.php on line 7
// PHP Notice: Undefined variable: b in /Users/luengwaiban/Desktop/test.php on line 7
总结:
1.被包含文件的变量作用域遵从包含文件所在处(在哪里定义的函数)的作用域。即在函数里使用include/require将其他文件的变量包含进来,这些变量的作用域为该函数内
2.包括进来的函数、类,全局可访问
本文通过具体示例探讨了PHP中变量作用域的概念,特别是当使用require或include引入其他文件时,变量如何在不同作用域间工作。文章揭示了变量在函数内部与外部的可见性和生命周期,对于理解PHP代码执行流程至关重要。

被折叠的 条评论
为什么被折叠?



