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 相关文章推荐
PHP的FTP学习(一)
Oct 09 PHP
php定时删除文件夹下文件(清理缓存文件)
Jan 23 PHP
基于PHP CURL获取邮箱地址的详解
Jun 03 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
Jun 24 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
Aug 17 PHP
thinkPHP简单遍历数组方法分析
May 16 PHP
php实现xml与json之间的相互转换功能实例
Jul 07 PHP
Adnroid 微信内置浏览器清除缓存
Jul 11 PHP
php mysql获取表字段名称和字段信息的三种方法
Nov 13 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
Nov 25 PHP
Laravel中错误与异常处理的用法示例
Sep 16 PHP
PHP date_default_timezone_set()设置时区操作实例分析
May 16 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
Win2000+Apache+MySql+PHP4+PERL安装使用小结
2006/10/09 PHP
解析:使用php mongodb扩展时 需要注意的事项
2013/06/18 PHP
php中的PHP_EOL换行符详细解析
2013/10/26 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
Laravel中的Auth模块详解
2017/08/17 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
bootstrap导航、选项卡实现代码
2016/12/28 Javascript
JavaScript轮播图简单制作方法
2017/02/20 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
移动端web滚动分页的实现方法
2017/05/05 Javascript
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
2018/02/10 Javascript
Node 升级到最新稳定版的方法分享
2018/05/17 Javascript
jQuery实现的简单对话框拖动功能示例
2018/06/05 jQuery
Vue项目中使用jquery的简单方法
2019/05/16 jQuery
小程序实现横向滑动日历效果
2019/10/21 Javascript
vue 监听 Treeselect 选择项的改变操作
2020/08/31 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
python实现类的静态变量用法实例
2015/05/08 Python
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
AI人工智能 Python实现人机对话
2017/11/13 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
详解python中的异常和文件读写
2021/01/03 Python
是否有自动比较结构的方法
2015/06/03 面试题
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
加薪申请报告范本
2015/05/15 职场文书
教师节老师寄语
2015/05/28 职场文书
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏