当一个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.如果是在全局环境中引入一个文件,那这个文件是可以直接访问全局变量的.

最新文章

  1. python之三层菜单递归
  2. SpringMVC Model
  3. DOM扩展之 专有扩展
  4. PHP redis Api 中文文档
  5. C# http 发送post或get请求
  6. ProgressBar及其子类
  7. Java Swing 探索(一)LayoutManager
  8. hibernate 数据行数统计 count(*)
  9. css3动画transition详解2
  10. Kafka如何保证消息的可靠性传输
  11. java extends和implements区别
  12. YourSQLDba遭遇.NET Framework Error 6522
  13. Windows下配置Jenkins 实现自动发布maven项目至tomcat(svn+maven+tomcat)
  14. 【学习笔记】--- 老男孩学Python,day3 while 循环 运算符 逻辑、赋值运算
  15. 《DSP using MATLAB》Problem 4.8
  16. 构造一个简单的Linux内核的MenuOS
  17. mysql 闪回测试
  18. BloomFilter ——大规模数据处理利器
  19. bzoj 2002 Bounce 弹飞绵羊
  20. atom执行num run dev报错

热门文章

  1. [转]解决vista和win7在windows服务中交互桌面权限问题:穿透Session 0 隔离
  2. 3D数学 ---- 矩阵和线性变换[转载]
  3. STM32F4 SPI2初始化及收发数据【使用库函数】
  4. ADF_Desktop Integration系列3_ADF桌面集成入门之重定义ADF Desktop Excel
  5. angularjs jquery thinkPHP3.2.3 相结合小实例
  6. centos 下Supervisor 守护进程基本配置
  7. 关于AX 2012 SSRS 导出PDF时出现group by 分页错误的情况
  8. tomcat下的https项目创建与部署
  9. 【T电商2】ftp服务器搭建
  10. C# 自定义序列化问题