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程序的php代码
Apr 07 PHP
windows下zendframework项目环境搭建(通过命令行配置)
Dec 06 PHP
php调用MySQL存储过程的方法集合(推荐)
Jul 03 PHP
PHP 实现判断用户是否手机访问
Jan 21 PHP
ThinkPHP实现图片上传操作的方法详解
May 08 PHP
PHP编程计算文件或数组中单词出现频率的方法
May 22 PHP
laravel migrate初学常见错误的解决方法
Oct 11 PHP
PHP连接MySQL数据库并以json格式输出
May 21 PHP
php实现的rc4加密解密类定义与用法示例
Aug 16 PHP
Laravel 自带的Auth验证登录方法
Sep 30 PHP
如何在PHP环境中使用ProtoBuf数据格式
Jun 19 PHP
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
Mar 29 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迭代器接口Iterator用法分析
2017/12/28 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
PHP命名空间定义与用法实例分析
2019/08/14 PHP
JS 统计时间
2021/03/09 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
JavaScript中for-in遍历方式示例介绍
2014/02/11 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
微信小程序(应用号)开发新闻客户端实例
2016/10/24 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
2017/04/12 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
vue中组件的3种使用方式详解
2019/03/23 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
基于Vue el-autocomplete 实现类似百度搜索框功能
2019/10/25 Javascript
原生jQuery实现只显示年份下拉框
2020/12/24 jQuery
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
[01:54]TI珍贵瞬间系列(五):压力
2020/08/29 DOTA
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
2018/04/06 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
Python devel安装失败问题解决方案
2020/06/09 Python
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
大学本科毕业生求职信范文
2013/12/18 职场文书
毕业生求职信
2014/06/10 职场文书
入伍通知书
2015/04/23 职场文书
行政处罚听证告知书
2015/07/01 职场文书
Linux安装Nginx步骤详解
2021/03/31 Servers
详解Laravel服务容器的优势
2021/05/29 PHP
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python