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通用防注入程序 推荐
Feb 26 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
May 09 PHP
PHP实现异步调用方法研究与分享
Oct 27 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
Jun 21 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
Apr 24 PHP
ThinkPHP实现多数据库连接的解决方法
Jul 01 PHP
php获取网页里所有图片并存入数组的方法
Apr 06 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
php获得刚插入数据的id 的几种方法总结
May 31 PHP
因str_replace导致的注入问题总结
Aug 08 PHP
laravel邮件发送的实现代码示例
Jan 31 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
Feb 10 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实现无限级分类查询(递归、非递归)
2016/03/10 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
2017/04/04 PHP
php-msf源码详解
2017/12/25 PHP
jquery 上下滚动广告
2009/06/17 Javascript
checkbox使用示例
2013/08/23 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
客户端js性能优化小技巧整理
2013/11/05 Javascript
JS过滤url参数特殊字符的实现方法
2013/12/24 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
JS前端广告拦截实现原理解析
2020/02/17 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
2020/11/04 Javascript
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
[40:01]OG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
Django实现简单分页功能的方法详解
2017/12/05 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
selenium3+python3环境搭建教程图解
2018/12/07 Python
python学生管理系统开发
2019/01/30 Python
使用python实现名片管理系统
2020/06/18 Python
超级实用的8个Python列表技巧
2020/08/24 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
木工主管岗位职责
2013/12/08 职场文书
高级工程师岗位职责
2013/12/15 职场文书
爱心捐款倡议书
2014/04/14 职场文书
有子女的离婚协议书怎么写(范本)
2014/09/29 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
医生个人年度总结
2015/02/28 职场文书
教师工作表现自我评价
2015/03/05 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
python中pycryto实现数据加密
2022/04/29 Python