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 什么是PEAR?
Mar 19 PHP
php程序的国际化实现方法(利用gettext)
Aug 14 PHP
php定时计划任务的实现方法详解
Jun 06 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
Sep 16 PHP
PHP获取远程图片并保存到本地的方法
May 12 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
Aug 18 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
Aug 17 PHP
你不知道的文件上传漏洞php代码分析
Sep 29 PHP
PHP设计模式之工厂模式实例总结
Sep 01 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
Mar 15 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下保存远程图片到本地的办法
2010/08/08 PHP
php目录操作函数之获取目录与文件的类型
2010/12/29 PHP
php多文件上传功能实现原理及代码
2013/04/18 PHP
php去除字符串中空字符的常用方法小结
2015/03/17 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
2020/02/10 PHP
jQuery 常见学习网站与参考书
2009/11/09 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
原生JS京东轮播图代码
2017/03/22 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
AngularJS中的作用域实例分析
2018/05/16 Javascript
JavaScript防止全局变量污染的方法总结
2018/08/02 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
[01:11:02]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python用字典统计单词或汉字词个数示例
2014/04/22 Python
Python使用设计模式中的责任链模式与迭代器模式的示例
2016/03/02 Python
Python数据结构之顺序表的实现代码示例
2017/11/15 Python
Python中的defaultdict与__missing__()使用介绍
2018/02/03 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
python内存动态分配过程详解
2019/07/15 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
Python如何绘制日历图和热力图
2020/08/07 Python
详解CSS3中border-image的使用
2015/07/18 HTML / CSS
俄罗斯运动鞋商店:Sneakerhead
2018/05/10 全球购物
深圳-东方伟业笔试部分
2015/02/11 面试题
乡镇党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
副校长个人对照检查材料思想汇报
2014/10/04 职场文书
2015年社区工会工作总结
2015/05/26 职场文书