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 相关文章推荐
仿AS3实现PHP 事件机制实现代码
Jan 27 PHP
不重新编译PHP为php增加openssl模块的方法
Jun 14 PHP
Sorting Array Values in PHP(数组排序)
Sep 15 PHP
php 记录进行累加并显示总时长为秒的结果
Nov 04 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
Feb 05 PHP
ThinkPHP实现一键清除缓存方法
Jun 26 PHP
ThinkPHP 3.2 版本升级了哪些内容
Mar 05 PHP
php生成唯一数字id的方法汇总
Nov 18 PHP
PHP中strpos、strstr和stripos、stristr函数分析
Jun 11 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
May 02 PHP
CentOS7编译安装php7.1的教程详解
Apr 18 PHP
php pdo连接数据库操作示例
Nov 18 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
Look And Say 序列php实现代码
2011/05/22 PHP
去除php注释和去除空格函数分享
2014/03/13 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
2014/12/18 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
PHP实现八皇后算法
2019/05/06 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
用js实现的模拟jquery的animate自定义动画(2.5K)
2010/07/20 Javascript
javascript 通用loading动画效果实例代码
2014/01/14 Javascript
js 判断js函数、变量是否存在的简单示例代码
2014/03/04 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
微信小程序 石头剪刀布实例代码
2017/01/04 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
2019/04/29 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
NodeJs实现简易WEB上传下载服务器
2019/08/10 NodeJs
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
对vue生命周期的深入理解
2020/12/03 Vue.js
js实现圆形菜单选择器
2020/12/03 Javascript
python通过文件头判断文件类型
2015/10/30 Python
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
利用pyecharts实现地图可视化的例子
2019/08/12 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
Python中实现输入一个整数的案例
2020/05/03 Python
Python 解决相对路径问题:&quot;No such file or directory&quot;
2020/06/05 Python
Linux安装Python3如何和系统自带的Python2并存
2020/07/23 Python
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
C#如何调用Windows程序打开一个文档
2014/12/26 面试题
新媒传信软件测试面试题
2013/02/24 面试题
介绍一下Java中标识符的命名规则
2014/02/03 面试题
活动总结怎么写啊
2014/05/07 职场文书
贷款承诺书范文
2014/05/19 职场文书
企业安全标语
2014/06/07 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
详解Mysql事务并发(脏读、不可重复读、幻读)
2022/04/29 MySQL