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中使用模板的方法
May 24 PHP
array_multisort实现PHP多维数组排序示例讲解
Jan 04 PHP
8个出色的WordPress SEO插件收集
Feb 26 PHP
php设计模式 Prototype (原型模式)代码
Jun 26 PHP
php入门学习知识点六 PHP文件的读写操作代码
Jul 14 PHP
php中使用base HTTP验证的方法
Apr 20 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 PHP
php结合md5的加密解密算法实例
Sep 30 PHP
PHP 接入微信扫码支付总结(总结篇)
Nov 03 PHP
php使用高斯算法实现图片的模糊处理功能示例
Nov 11 PHP
PHP接口并发测试的方法(推荐)
Dec 15 PHP
PHP使用Redis长连接的方法详解
Feb 12 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
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
服务器安全设置的几个注册表设置
2007/07/28 Javascript
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
2011/03/25 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
简单的js计算器实现
2016/10/26 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
最简单的JS实现json转csv的方法
2019/01/10 Javascript
微信小程序使用canvas的画图操作示例
2019/01/18 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
[09:37]2018DOTA2国际邀请赛寻真——不懈追梦的Team Serenity
2018/08/13 DOTA
Python中定时任务框架APScheduler的快速入门指南
2017/07/06 Python
python使用tkinter实现简单计算器
2018/01/30 Python
TensorFlow实现Batch Normalization
2018/03/08 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
python爬虫解决验证码的思路及示例
2019/08/01 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
Python socket实现的文件下载器功能示例
2019/11/15 Python
pytorch 实现cross entropy损失函数计算方式
2020/01/02 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
公司总经理岗位职责
2014/03/15 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
团员个人年度总结
2015/02/26 职场文书
公司岗位说明书
2015/10/08 职场文书
nginx容器方式反向代理实战
2022/04/18 Servers