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程序
Oct 09 PHP
PHP详解ASCII码对照表与字符转换
Dec 05 PHP
PHP的PSR规范中文版
Sep 28 PHP
smarty中英文多编码字符截取乱码问题解决方法
Oct 28 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
Nov 19 PHP
Laravel 5框架学习之用户认证
Apr 09 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
Jun 06 PHP
php开发微信支付获取用户地址
Oct 04 PHP
Symfony核心类概述
Mar 17 PHP
功能强大的PHP POST提交数据类
Jul 15 PHP
php Session无效分析资料整理
Nov 29 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 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
PHP4之COOKIE支持详解
2006/10/09 PHP
php 操作调试的方法
2012/07/12 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
php使用指定字符列表生成随机字符串的方法
2015/04/18 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
2016/05/28 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
2016/11/03 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
javascript学习笔记(六) Date 日期类型
2012/06/19 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
AngularJs  E2E Testing 详解
2016/09/02 Javascript
Nodejs回调加超时限制两种实现方法
2017/06/09 NodeJs
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
关于Node.js中频繁修改代码重启服务器的问题
2020/10/15 Javascript
基于vuex实现购物车功能
2021/01/10 Vue.js
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
CentOS中使用virtualenv搭建python3环境
2015/06/08 Python
python模块之paramiko实例代码
2018/01/31 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
英国领先的维生素和补充剂品牌:Higher Nature
2019/08/26 全球购物
linux面试题参考答案(4)
2013/01/28 面试题
土木工程毕业生自荐信
2013/09/21 职场文书
大专生自荐信
2013/10/04 职场文书
师范毕业生个人求职信
2013/12/09 职场文书
社区消防工作实施方案
2014/03/21 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
个人思想政治总结
2015/03/05 职场文书
公司转让协议书
2016/03/19 职场文书
MyBatis 动态SQL全面详解
2021/10/05 MySQL