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 文件上传模型,支持多文件上传
Aug 13 PHP
新手学习PHP的一些基础知识分享
Jul 27 PHP
simplehtmldom Doc api帮助文档
Mar 26 PHP
Php中文件下载功能实现超详细流程分析
Jun 13 PHP
深入PHP异步执行的详解
Jun 03 PHP
在wamp集成环境下升级php版本(实现方法)
Jul 01 PHP
smarty获得当前url的方法分享
Feb 14 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 PHP
php注册登录系统简化版
Dec 28 PHP
php 数组处理函数extract详解及实例代码
Nov 23 PHP
详解PHP的抽象类和抽象方法以及接口总结
Mar 15 PHP
Laravel timestamps 设置为unix时间戳的方法
Oct 11 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
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
php email邮箱正则
2008/10/08 PHP
php递归创建和删除文件夹的代码小结
2012/04/13 PHP
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
2017/04/03 PHP
javascript实现的网页局布刷新效果
2008/12/01 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
Jquery选择子控件&quot;大于号&quot;和&quot; &quot;区别介绍及使用示例
2013/06/25 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
JavaScript 拖拽实例代码
2016/09/21 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
vue仿淘宝订单状态的tab切换效果
2020/06/23 Javascript
vue.js项目打包上线的图文教程
2017/11/16 Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
2017/12/09 Javascript
vue2.0 下拉框默认标题设置方法
2018/08/22 Javascript
js指定日期增加指定月份的实现方法
2018/12/19 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
JavaScript Tab菜单实现过程解析
2020/05/13 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
NodeJS模块Buffer原理及使用方法解析
2020/11/11 NodeJs
[43:35]EG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python 读取dicom文件,生成info.txt和raw文件的方法
2019/01/24 Python
Python实现Wordcloud生成词云图的示例
2020/03/30 Python
Python join()函数原理及使用方法
2020/11/14 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
.net C#面试题
2012/08/28 面试题
初二物理教学反思
2016/02/19 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书
Go获取两个时区的时间差
2022/04/20 Golang