php包含(include/require)文件时的作用域
2024-10-14 06:26:48
当一个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.如果是在全局环境中引入一个文件,那这个文件是可以直接访问全局变量的.
最新文章
- python之三层菜单递归
- SpringMVC Model
- DOM扩展之 专有扩展
- PHP redis Api 中文文档
- C# http 发送post或get请求
- ProgressBar及其子类
- Java Swing 探索(一)LayoutManager
- hibernate 数据行数统计 count(*)
- css3动画transition详解2
- Kafka如何保证消息的可靠性传输
- java extends和implements区别
- YourSQLDba遭遇.NET Framework Error 6522
- Windows下配置Jenkins 实现自动发布maven项目至tomcat(svn+maven+tomcat)
- 【学习笔记】--- 老男孩学Python,day3 while 循环 运算符 逻辑、赋值运算
- 《DSP using MATLAB》Problem 4.8
- 构造一个简单的Linux内核的MenuOS
- mysql 闪回测试
- BloomFilter ——大规模数据处理利器
- bzoj 2002 Bounce 弹飞绵羊
- atom执行num run dev报错
热门文章
- [转]解决vista和win7在windows服务中交互桌面权限问题:穿透Session 0 隔离
- 3D数学 ---- 矩阵和线性变换[转载]
- STM32F4 SPI2初始化及收发数据【使用库函数】
- ADF_Desktop Integration系列3_ADF桌面集成入门之重定义ADF Desktop Excel
- angularjs jquery thinkPHP3.2.3 相结合小实例
- centos 下Supervisor 守护进程基本配置
- 关于AX 2012 SSRS 导出PDF时出现group by 分页错误的情况
- tomcat下的https项目创建与部署
- 【T电商2】ftp服务器搭建
- C# 自定义序列化问题