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 相关文章推荐
使用sockets:从新闻组中获取文章(三)
Oct 09 PHP
php你的验证码安全码?
Jan 02 PHP
php下实现折线图效果的代码
Apr 28 PHP
关于UEditor编辑器远程图片上传失败的解决办法
Aug 31 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
Oct 10 PHP
PHP 动态生成静态HTML页面示例代码
Jan 15 PHP
php数组删除元素示例
Mar 21 PHP
PHP header()函数常用方法总结
Apr 11 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
Jul 22 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
Aug 21 PHP
PHP常见漏洞攻击分析
Feb 21 PHP
PHP实现二维数组根据key进行排序的方法
Dec 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简单提示框alert封装函数
2010/08/08 PHP
php初始化对象和析构函数的简单实例
2014/03/11 PHP
thinkPHP5.0框架模块设计详解
2017/03/18 PHP
15 个 JavaScript Web UI 库
2010/05/19 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
2013/06/14 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
2016/07/18 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
2016/09/17 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
使用JavaScript解析URL的方法示例
2019/03/01 Javascript
gulp构建小程序的方法步骤
2019/05/31 Javascript
layui实现根据table数据判断按钮显示情况的方法
2019/09/26 Javascript
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
Vue 构造选项 - 进阶使用说明
2020/08/14 Javascript
[03:27]最受玩家喜爱奖提名:PZH_Element 致玩家寄语
2016/12/20 DOTA
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
使用Python脚本在Linux下实现部分Bash Shell的教程
2015/04/17 Python
Python中正则表达式的详细教程
2015/04/30 Python
python使用matplotlib绘图时图例显示问题的解决
2017/04/27 Python
Python3.x爬虫下载网页图片的实例讲解
2018/05/22 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
Django REST framework 视图和路由详解
2019/07/19 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
用Cython加速Python到“起飞”(推荐)
2019/08/01 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
python和JavaScript哪个容易上手
2020/06/23 Python
Python如何定义有默认参数的函数
2020/08/10 Python
解决使用Pandas 读取超过65536行的Excel文件问题
2020/11/10 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
PHP如何与mysql建立链接
2013/05/05 面试题
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
管理心得体会
2013/12/28 职场文书
人才市场接收函
2015/01/30 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书
Python利用zhdate模块实现农历日期处理
2022/03/31 Python