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 相关文章推荐
网页游戏开发入门教程三(简单程序应用)
Nov 02 PHP
php中通过curl模拟登陆discuz论坛的实现代码
Feb 16 PHP
解析php mysql 事务处理回滚操作(附实例)
Aug 05 PHP
Php无限级栏目分类读取的实现代码
Feb 19 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
Jul 28 PHP
php中print(),print_r(),echo()的区别详解
Dec 01 PHP
浅谈本地WAMP环境的搭建
May 13 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
Jun 17 PHP
PHP内核探索:哈希表碰撞攻击原理
Jul 31 PHP
PHP批量获取网页中所有固定种子链接的方法
Nov 18 PHP
PHP实现一个限制实例化次数的类示例
Sep 16 PHP
ThinkPHP 5.x远程命令执行漏洞复现
Sep 23 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中定义网站根目录的常用方法
2010/08/08 PHP
php 伪造本地文件包含漏洞的代码
2011/11/03 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
浅谈PDO的rowCount函数
2015/06/18 PHP
php实现搜索类封装示例
2016/03/31 PHP
PHP基于IMAP收取邮件的方法示例
2017/08/07 PHP
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
js子页面获取父页面数据示例
2014/05/15 Javascript
详解javascript高级定时器
2015/12/31 Javascript
JS中的二叉树遍历详解
2016/03/18 Javascript
JS实现颜色的10进制转化成rgba格式的方法
2017/09/04 Javascript
微信小程序之GET请求的实例详解
2017/09/29 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
jQuery实现简易聊天框
2020/02/08 jQuery
JS如何在数组指定位置插入元素
2020/03/10 Javascript
[29:16]完美世界DOTA2联赛决赛日 Inki vs LBZS 第三场 11.08
2020/11/10 DOTA
Python中super关键字用法实例分析
2015/05/28 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
深入理解Tensorflow中的masking和padding
2020/02/24 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
python主要用于哪些方向
2020/07/05 Python
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
几个Linux面试题笔试题
2016/08/01 面试题
社区维稳工作方案
2014/06/06 职场文书
战友聚会策划方案
2014/06/13 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS
JavaScript 对象创建的3种方法
2021/11/17 Javascript