PHP Global变量定义当前页面的全局变量实现探讨


Posted in PHP onJune 05, 2013

PHP Global变量在实际应用中会发现许多问题需要我们不断的去完善处理。我们在这篇文章中就针对PHP Global变量出现的问题给出了一些具体的解决办法。

1:PHP Global变量的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件

$a=123; function aa() 
{ 
Global $a; 
//如果不把$a定义为global变量 
,函数体内是不能访问$a的 
echo $a; 
} 
aa();

总结:在函数体内定义的PHP Global变量,函数体外可以使用,在函数体外定义的global变量不能在函数体内使用,
$glpbal $a; $a=123; function f() { echo $a; //错误, }

再看看下面一例
function f() 
{ 
global $a; 
$a=123; 
} 
f(); 
echo $a; //正确,可以使用

2:PHP Global变量问题解析:
question:我在config.inc.php中定义了一些变量($a),在别的文件中函数外部 include("config.inc.php"),函数内部需要使用这些变量$a,如果没有声明的话,echo $a是打印不出来任何东西的。因此声明global $a,但是有很多函数和很多变量,总不能不断重复的这样声明吧?有什么好的解决办法,请指点。

answer1:先在config.inc.php里定义常量:define(常量名,常量值),再在其他需要用到的地方require 'config.inc.php',然后就能在这个文件里直接使用这个常量了。
answer2:我也有个办法,就是定义数组,如$x[a],$x,那样就只要声明global $x一个了。
answer3:我试了你的这个方法,不行啊。
answer4:改你的php.ini文件。
设置PHP Global变量 为 on

PHP 相关文章推荐
ob_start(),ob_start('ob_gzhandler')使用
Dec 25 PHP
PHP 裁剪图片成固定大小代码方法
Sep 09 PHP
简单PHP上传图片、删除图片实现代码
May 12 PHP
PHP生成不同颜色、不同大小的tag标签函数
Sep 23 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
Dec 04 PHP
PHP使用pear自带的mail类库发邮件的方法
Jul 08 PHP
使用PHP实现微信摇一摇周边红包
Jan 04 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
Jun 02 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
Jun 21 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
基于swoole实现多人聊天室
Jun 14 PHP
PHP进阶学习之垃圾回收机制详解
Jun 18 PHP
PHP 常用数组内部函数(Array Functions)介绍
Jun 05 #PHP
php将gd生成的图片缓存到memcache的小例子
Jun 05 #PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 #PHP
探讨各种PHP字符串函数的总结分析
Jun 05 #PHP
基于php split()函数的用法详解
Jun 05 #PHP
深入PHP nl2br()格式化输出的详解
Jun 05 #PHP
深入探讨<br />和 \r\n两者有什么区别??
Jun 05 #PHP
You might like
十天学会php之第十天
2006/10/09 PHP
php实现读取超大文件的方法
2014/07/28 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
2019/07/24 PHP
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
javascript 正则表达式分组、断言详解
2017/04/20 Javascript
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
2018/08/10 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
JS使用Dijkstra算法求解最短路径
2019/01/17 Javascript
[07:08]2014DOTA2西雅图国际邀请赛 小组赛7月11日TOPPLAY
2014/07/11 DOTA
Python字符串中查找子串小技巧
2015/04/10 Python
Python并行分布式框架Celery详解
2018/10/15 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
全球最大的网上自行车商店:Chain Reaction Cycles
2016/12/02 全球购物
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
初中家长评语大全
2014/12/26 职场文书
幼儿园园长安全责任书
2015/05/08 职场文书
图书馆义工感想
2015/08/07 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书
深度学习详解之初试机器学习
2021/04/14 Python