码迷,mamicode.com
首页 > Web开发 > 详细

php包含(include/require)文件时的作用域

时间:2016-10-02 00:45:56      阅读:323      评论:0      收藏:0      [点我收藏+]

标签:

当一个php脚本被require/include时,他的变量作用域根据其上下文环境决定.

1.如果是在一个函数中require/include一个文件,则此文件中的变量作用域是这个函数的范围.也就是说,这个文件只能访问此函数内在载入这个文件前所定义的变量,全局变量是不能访问的.距离说明

脚本test.php的内容:

<?php
    function foo(){
        $GLOBALS[‘a‘]="i am global";
        $b="i am variable inner function";
        include "included-file.php";
    }
foo();

 

脚本included-file.php的内容:

<?php
echo $a,$b;

运行test.php的结果是:

Notice: Undefined variable: a in E:\work\phpcom\aa.php on line 2
i am variable inner function

2.如果是在全局环境中引入一个文件,那这个文件是可以直接访问全局变量的.

 

php包含(include/require)文件时的作用域

标签:

原文地址:http://www.cnblogs.com/ch459742906/p/5926634.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!