• 技术文章 >后端开发 >php教程

    关于php include变量作用域的说明

    2016-06-23 13:36:24原创348
    作者:zhanhailiang 日期:2015-04-17

    首先,请阅读include,其中重点说明了“include所包含的代码继承了 include 所在行的变量范围”:

    当一个文件被包含时,其中所包含的代码继承了 include 所在行的变量范围。从该处开始,调用文件在该行处可用的任何变量在被调用的文件中也都可用。不过所有在包含文件中定义的函数和类都具有全局作用域。

    这意味着,include里的代码可以访问到所在行处能访问到的所有相关变量。

    如下,我将编写test.php test1.php来验证一种很诡异的写法:

    test.php

      

    test1.php

    a = 1;                                                                                 $this->b = 2; 

    执行输出如下:

    object(A)#1 (2) {  ["a"]=>  int(1)  ["b"]=>  int(2)}

    这即证明了include文件的中代码确实继承了 include 所在行的变量范围,其可以访问到$this变量。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:PHP设计模式--抽象工厂 下一篇:php +ajax +sql 实现数据交互
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• PHP实现LRU算法的示例代码• 怎样利用Dockerfile文件部署PHP项目• 什么是接口?如何在PHP中使用接口编写优雅的代码?• php7.2怎么连接oracle数据库?OCI8扩展的安装• php将csv文件导入到mysql数据库的方法,_PHP教程
    1/1

    PHP中文网