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版(5)
Oct 09 PHP
动态新闻发布的实现及其技巧
Oct 09 PHP
php 获得汉字拼音首字母的函数
Aug 01 PHP
php中理解print EOT分界符和echo EOT的用法区别小结
Feb 21 PHP
提高PHP编程效率的方法
Nov 07 PHP
PHP实现抓取Google IP并自动修改hosts文件
Feb 12 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
Mar 21 PHP
Yii框架中jquery表单验证插件用法示例
Oct 18 PHP
php+Memcached实现简单留言板功能示例
Feb 15 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
使用XHProf查找PHP性能瓶颈的实例
Dec 13 PHP
Laravel+Intervention实现上传图片功能示例
Jul 09 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 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
漂亮的提示信息(带箭头)
2007/03/21 Javascript
JS 面向对象的5钟写法
2009/07/31 Javascript
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
javascript实现倒计时并弹窗提示特效
2015/06/05 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
2017/04/18 Javascript
基于javascript 显式转换与隐式转换(详解)
2017/12/15 Javascript
JavaScript实现简单轮播图效果
2018/12/01 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
微信小程序实现页面浮动导航
2019/01/28 Javascript
js实现3D照片墙效果
2019/10/28 Javascript
通过js实现压缩图片上传功能
2020/02/25 Javascript
[02:40]DOTA2英雄基础教程 先知
2013/11/29 DOTA
分析python服务器拒绝服务攻击代码
2014/01/16 Python
Python实现partial改变方法默认参数
2014/08/18 Python
Django 连接sql server数据库的方法
2018/06/30 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
详解django的serializer序列化model几种方法
2018/10/16 Python
解决安装pycharm后不能执行python脚本的问题
2019/01/19 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2019/10/21 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
屈臣氏越南官网:Watsons越南
2021/01/14 全球购物
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
小学教师岗位职责
2013/11/25 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
经典安踏广告词
2014/03/21 职场文书
2019经典广告词集锦!
2019/07/02 职场文书
十一月早安语录:把心放轻,人生就是一朵自在的云
2019/11/04 职场文书
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers