关于php include变量作用域的说明
来源:互联网 发布:淘宝返利管理怎么关闭 编辑:程序博客网 时间:2024/06/05 08:54
作者:zhanhailiang 日期:2015-04-17
首先,请阅读include,其中重点说明了“include所包含的代码继承了 include 所在行的变量范围”:
当一个文件被包含时,其中所包含的代码继承了 include 所在行的变量范围。从该处开始,调用文件在该行处可用的任何变量在被调用的文件中也都可用。不过所有在包含文件中定义的函数和类都具有全局作用域。
这意味着,include里的代码可以访问到所在行处能访问到的所有相关变量。
如下,我将编写test.php test1.php来验证一种很诡异的写法:
test.php
<?phpclass A { public function __construct() { include 'test1.php'; } }$a = new A();var_dump($a);
test1.php
<?php $this->a = 1; $this->b = 2;
执行输出如下:
object(A)#1 (2) { ["a"]=> int(1) ["b"]=> int(2)}
这即证明了include文件的中代码确实继承了 include 所在行的变量范围,其可以访问到$this变量。
0 0
- 关于php include变量作用域的说明
- php中include文件变量作用域的研究 -- 转自微信
- php:关于变量,类型,作用域
- PHP变量的作用域
- php的变量作用域
- php变量的作用域
- php的变量作用域
- PHP变量的作用域
- PHP变量的作用域
- 关于变量的作用域
- 包的变量作用域测试说明
- 关于#include的补充说明
- php变量作用域
- php变量作用域
- php变量作用域
- php变量作用域
- php变量作用域
- php变量作用域
- OpenWrt Web界面修改及功能实现实例说明
- 浅拷贝与深拷贝
- 39个让你受益的HTML5教程
- vim 因权限不够而无法保存
- 虚拟机Virtulbox
- 关于php include变量作用域的说明
- hdu 1260 tickets dp
- kvm虚拟化
- hdu 1231最长子序列和
- 复杂的json提交给Struts2普通的request.getParameter()是获取不到的
- opencv第一个测试程序遇到的问题及解决
- 迅雷会员免费分享
- [授权发表]使用 JDB 调试 Android 应用程序
- nefu 984 我是一个粉刷匠