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 相关文章推荐
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
Jun 02 PHP
php while循环得到循环次数
Oct 26 PHP
腾讯QQ微博API接口获取微博内容
Oct 30 PHP
PHP创建桌面快捷方式的实例代码
Feb 17 PHP
实例讲解PHP面向对象之多态
Aug 20 PHP
ThinkPHP添加更新标签的方法
Dec 05 PHP
joomla实现注册用户添加新字段的方法
May 05 PHP
Yii的Srbac插件用法详解
Jul 14 PHP
基于PHP微信红包的算法探讨
Jul 21 PHP
替换php字符串中的单引号为双引号的方法
Feb 16 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
Feb 28 PHP
Yii2框架中日志的使用方法分析
May 22 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
模仿OSO的论坛(三)
2006/10/09 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
window.showModalDialog使用手册
2007/01/11 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
2016/09/14 Javascript
JavaScript模板引擎实现原理实例详解
2018/12/14 Javascript
使用puppeteer爬取网站并抓出404无效链接
2018/12/20 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
2019/05/20 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
vue 使用v-for进行循环的实例代码详解
2020/02/19 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
python多线程编程方式分析示例详解
2013/12/06 Python
Linux中安装Python的交互式解释器IPython的教程
2016/06/13 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
python中提高pip install速度
2020/02/14 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
2021/01/10 Python
美国最大的香水出口:FragranceX.com
2017/11/04 全球购物
init进程的作用
2012/04/12 面试题
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
总经理岗位职责说明书
2014/07/30 职场文书
纪检干部对照检查材料
2014/08/22 职场文书
工作证明英文模板
2014/10/21 职场文书
异地恋情人节寄语
2015/02/28 职场文书
高中运动会广播稿
2015/08/19 职场文书
Python&Matlab实现樱花的绘制
2022/04/07 Python