php 全局变量范围分析


Posted in PHP onAugust 07, 2009
<?php 
$a = 1 ; 
include 'b.inc' ; 
?>

这里变量 $a 将会在包含文件 b.inc 中生效。但是,在用户自定义函数中,一个局部函数范围将被引入。任何用于函数内部的变量按缺省情况将被限制在局部函数范围内。
<?php 
$a = 1 ; /* global scope */ 
function Test () 
{ 
echo $a ; /* reference to local scope variable */ 
} 
Test (); 
?>

这个脚本不会有任何输出,因为 echo 语句引用了一个局部版本的变量 $a ,而且在这个范围内,它并没有被赋值。你可能注意到 PHP 的全局变量和 C 语言有一点点不同
PHP 中全局变量在函数中使用时必须申明为全局(global关键字)
<?php 
$a = 1 ; 
$b = 2 ; 
function Sum () 
{ 
global $a , $b ; 
$b = $a + $b ; 
} 
Sum (); 
echo $b ; 
?>

以上脚本的输出将是“3”。
PHP 相关文章推荐
打造计数器DIY三步曲(上)
Oct 09 PHP
关于Zend Studio 配色方案插件的介绍
Jun 24 PHP
php单例模式示例分享
Feb 12 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
Mar 26 PHP
php获取twitter最新消息的方法
Apr 14 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
Nov 18 PHP
学习php设计模式 php实现状态模式
Dec 07 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
Feb 03 PHP
PHP查询附近的人及其距离的实现方法
May 11 PHP
Yii2.0预定义的别名功能小结
Jul 04 PHP
PHP crypt()函数的用法讲解
Feb 15 PHP
php封装的page分页类完整实例代码
Feb 01 PHP
PHP 多维数组排序实现代码
Aug 05 #PHP
PHP 简单数组排序实现代码
Aug 05 #PHP
用php获取本周,上周,本月,上月,本季度日期的代码
Aug 05 #PHP
一些 PHP 管理系统程序中的后门
Aug 05 #PHP
黑夜路人出的几道php笔试题
Aug 04 #PHP
谈谈新手如何学习PHP 默默经典版本
Aug 04 #PHP
用PHP的ob_start() 控制您的浏览器cache
Aug 03 #PHP
You might like
PHP页面间传递值和保持值的方法
2016/08/24 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
理解JavaScript的prototype属性
2012/02/11 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
2013/01/11 Javascript
javascript中常用编程知识
2013/04/08 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
2013/11/23 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
js实现的奥运倒计时时钟效果代码
2015/12/09 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
介绍Python中的fabs()方法的使用
2015/05/14 Python
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
python使用udp实现聊天器功能
2018/12/10 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
2019/02/16 Python
django如何自己创建一个中间件
2019/07/24 Python
python3中eval函数用法使用简介
2019/08/02 Python
美国滑雪和滑雪板商店:Buckman
2018/03/03 全球购物
美国名牌香水折扣网站:Hottperfume
2021/02/10 全球购物
internal修饰符起什么作用
2013/12/16 面试题
历史专业毕业生的自我鉴定
2013/11/15 职场文书
师范院校学生自荐信范文
2013/12/27 职场文书
法人委托书
2014/07/31 职场文书
北京故宫导游词
2015/01/31 职场文书
学校实习推荐信
2015/03/27 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
辣妈辣妹观后感
2015/06/10 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书
大学生暑期社会实践的个人总结!
2019/07/17 职场文书
Python中super().__init__()测试以及理解
2021/12/06 Python