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 相关文章推荐
数据库的日期格式转换
Oct 09 PHP
Mysql数据库操作类( 1127版,提供源码下载 )
Dec 02 PHP
PHP正确配置mysql(apache环境)
Aug 28 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
Jan 19 PHP
PHP小教程之实现双向链表
Jun 12 PHP
跟我学Laravel之配置Laravel
Oct 15 PHP
PHP的引用详解
Feb 22 PHP
PHP输出一个等腰三角形的方法
May 12 PHP
php实现求相对时间函数
Jun 15 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
Oct 29 PHP
老生常谈PHP位运算的用途
Mar 12 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
May 30 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 select,radio和checkbox默认选择的实现方法
2010/05/15 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
yii实现model添加默认值的方法(2种方法)
2016/01/06 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
2018/06/20 PHP
JQuery toggle使用分析
2009/11/16 Javascript
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
2011/07/31 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
JS获取时间的方法
2015/01/21 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
jquery实现的3D旋转木马特效代码分享
2015/08/25 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
2016/05/18 Javascript
vue实现移动端图片裁剪上传功能
2020/08/18 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
node.js中npm包管理工具用法分析
2020/02/14 Javascript
Python实现控制台中的进度条功能代码
2017/12/22 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
python 杀死自身进程的实现方法
2019/07/01 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
Python 私有化操作实例分析
2019/11/21 Python
python 读txt文件,按‘,’分割每行数据操作
2020/07/05 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
JD Sports芬兰:英国领先的运动鞋和运动服饰零售商
2018/11/16 全球购物
深圳-东方伟业笔试部分
2015/02/11 面试题
经典优秀个人求职信分享
2013/12/12 职场文书
活动策划邀请函
2014/02/06 职场文书
数控专业毕业生自荐信范文
2014/03/04 职场文书
《莫泊桑拜师》教学反思
2014/04/23 职场文书
拔河比赛口号
2014/06/10 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书
四年级小学生评语
2014/12/26 职场文书