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-MySQL教程归纳总结
Jun 07 PHP
PHP 实现多服务器共享 SESSION 数据
Aug 15 PHP
php解析html类库simple_html_dom(详细介绍)
Jul 05 PHP
php生成html文件方法总结
Dec 01 PHP
php 5.6版本中编写一个PHP扩展的简单示例
Jan 20 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
Jul 06 PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
Mar 23 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
Nov 03 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
CakePHP框架Model关联对象用法分析
Aug 04 PHP
PHP使用mongoclient简单操作mongodb数据库示例
Feb 08 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下intval()和(int)转换使用与区别
2008/07/18 PHP
PHP中文字符串截断无乱码解决方法
2016/10/10 PHP
js 全兼容可高亮二级缓冲折叠菜单
2010/06/04 Javascript
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
js无刷新操作table的行和列
2014/03/27 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
详解JavaScript对象序列化
2016/01/19 Javascript
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
2016/04/05 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
angularjs实现首页轮播图效果
2017/04/14 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
Python找出9个连续的空闲端口
2016/02/01 Python
Python Web编程之WSGI协议简介
2018/07/18 Python
python pandas实现excel转为html格式的方法
2018/10/23 Python
python实现定时发送qq消息
2019/01/18 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
安装python及pycharm的教程图解
2019/10/10 Python
python tornado使用流生成图片的例子
2019/11/18 Python
python实现人机猜拳小游戏
2020/02/03 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
关于青春的演讲稿
2014/05/05 职场文书
产品售后服务承诺书
2014/05/21 职场文书
银行进社区活动总结
2014/07/07 职场文书
教师个人事迹材料
2014/12/17 职场文书
学雷锋团日活动总结
2015/05/06 职场文书
《灰雀》教学反思
2016/02/19 职场文书
一篇文章带你复习java知识点
2021/06/28 Java/Android
漫画「狩龙人拉格纳」公开TV动画预告图
2022/03/22 日漫