php多次include后导致全局变量global失效的解决方法


Posted in PHP onFebruary 28, 2015

本文实例讲述了php多次include后导致全局变量global失效的解决方法。分享给大家供大家参考。具体分析如下:

在多个文件中,文件一个接一个include,但最后一个文件里的函数使用global后却无法引用全局变量。例如:
a.php文件:

<?php
$aa = 1;
?>

b.php文件:

<?php
include a.php
function show(){
global $aa;
var_dump($aa);
}
?>

显示:null;

这种失效是由于多种原因造成的。一个有效的方法是,如果你决定将一个变量当作多个文件的全局变量,那么使用$GLOBALS数组总是有效的。比如上例中的a.php:

<?php
$GLOBALS['aa'] = 1;
?>

然后就可以在多个文件的函数、方法中引用这个变量了。

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
缓存技术详谈―php
Dec 14 PHP
php中使用接口实现工厂设计模式的代码
Jun 17 PHP
php指定函数参数默认值示例代码
Dec 04 PHP
php获取字段名示例分享
Mar 03 PHP
php中getservbyport与getservbyname函数用法实例
Nov 18 PHP
php使用递归计算文件夹大小
Dec 24 PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 PHP
php检查字符串中是否有外链的方法
Jul 29 PHP
PHP中的print_r 与 var_dump 输出数组
Jun 13 PHP
PHP那些琐碎的知识点(整理)
May 20 PHP
Yii框架小部件(Widgets)用法实例详解
May 15 PHP
PHP实现限制域名访问的实现代码(本地验证)
Sep 13 PHP
Windows7下的php环境配置教程
Feb 28 #PHP
php数组使用规则分析
Feb 27 #PHP
php中stdClass的用法分析
Feb 27 #PHP
php中explode的负数limit用法分析
Feb 27 #PHP
php数组键值用法实例分析
Feb 27 #PHP
php与Mysql的一些简单的操作
Feb 26 #PHP
PHP扩展开发入门教程
Feb 26 #PHP
You might like
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
2007/03/15 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
YII框架http缓存操作示例
2019/04/29 PHP
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
小议Javascript中的this指针
2010/03/18 Javascript
jquery获取一组checkbox的值(实例代码)
2013/11/04 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
详解http访问解析流程原理
2017/10/18 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
vue.js项目nginx部署教程
2018/04/05 Javascript
Vue 实现手动刷新组件的方法
2019/02/19 Javascript
浅谈Javascript常用正则表达式应用
2019/03/08 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
部署vue+Springboot前后端分离项目的步骤实现
2020/05/31 Javascript
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
python查看zip包中文件及大小的方法
2015/07/09 Python
使用Python进行目录的对比方法
2018/11/01 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
html5 跨文档消息传输示例探讨
2013/04/01 HTML / CSS
加拿大城市本地限时优惠:Buytopia.ca
2018/09/19 全球购物
几道数据库的面试题或笔试题
2014/05/31 面试题
应届生会计电算化求职信
2013/10/03 职场文书
高中数学教师求职信
2013/10/30 职场文书
最新茶叶店创业计划书
2014/01/14 职场文书
护士辞职信范文
2014/01/19 职场文书
一年级数学教学反思
2014/02/01 职场文书
校长竞聘演讲稿
2014/05/16 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书
为什么在foreach循环中JAVA集合不能添加或删除元素
2021/06/11 Java/Android
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
2022/04/12 PostgreSQL