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函数解决SQL injection
Oct 09 PHP
默默简单的写了一个模板引擎
Jan 02 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
Aug 08 PHP
PHP关联链接常用代码
Nov 05 PHP
关于PHP的curl开启问题探讨
Apr 08 PHP
php清除和销毁session的方法分析
Mar 19 PHP
PHP的swoole扩展安装方法详细教程
May 18 PHP
php微信公众号开发模式详解
Nov 28 PHP
YII框架中搜索分页jQuery写法详解
Dec 19 PHP
PHP常用函数之格式化时间操作示例
Oct 21 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
Apr 14 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
初探PHP5
2006/10/09 PHP
PHP使用递归生成文章树
2015/04/21 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
Javascript Select操作大集合
2009/05/26 Javascript
javascript实现促销倒计时+fixed固定在底部
2013/09/18 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
2017/02/15 Javascript
vue-router相关基础知识及工作原理
2018/03/16 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
生产制造追溯系统之再说条码打印
2019/06/03 Javascript
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
python爬虫入门教程之点点美女图片爬虫代码分享
2014/09/02 Python
python实现简单ftp客户端的方法
2015/06/28 Python
python PIL模块与随机生成中文验证码
2016/02/27 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
python 用opencv实现图像修复和图像金字塔
2020/11/27 Python
澳大利亚领先的孕妇服装品牌:Mamaway
2018/08/14 全球购物
校运会入场式解说词
2014/02/10 职场文书
《学会待客》教学反思
2014/02/22 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
教师求职自荐信范文
2015/03/04 职场文书
监理中标通知书
2015/04/16 职场文书
python实现简单的名片管理系统
2021/04/26 Python
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL