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 相关文章推荐
PHP5各个版本的新功能和新特性总结
Mar 16 PHP
PHP父类调用子类方法的代码例子
Apr 09 PHP
PHP生成压缩文件实例
Feb 07 PHP
常见PHP数据库解决方案分析介绍
Sep 24 PHP
Yii中Model(模型)的创建及使用方法
Dec 28 PHP
PHP实现上一篇下一篇的方法实例总结
Sep 22 PHP
php实现通过soap调用.Net的WebService asmx文件
Feb 27 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
Jun 12 PHP
Laravel框架实现利用监听器进行sql语句记录功能
Jun 06 PHP
实例讲解PHP中使用命名空间
Jan 27 PHP
PHP htmlspecialchars_decode()函数用法讲解
Mar 01 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
Mar 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之第六天
2006/10/09 PHP
PHP 创建文件(文件夹)以及目录操作代码
2010/03/04 PHP
CodeIgniter启用缓存和清除缓存的方法
2014/06/12 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
jQuery插件开发全解析
2012/10/10 Javascript
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
URL中“#” “?” &amp;“”号的作用浅析
2017/02/04 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
2017/02/15 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
input type=file 选择图片并且实现预览效果的实例
2017/10/26 Javascript
Vue中多元素过渡特效的解决方案
2020/02/05 Javascript
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
2016/04/27 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
Django模板导入母版继承和自定义返回Html片段过程解析
2019/09/18 Python
Pandas实现DataFrame按行求百分数(比例数)
2019/12/27 Python
Jupyter notebook运行Spark+Scala教程
2020/04/10 Python
优质的学校老师推荐信
2013/10/28 职场文书
公司人力资源的自我评价
2014/01/02 职场文书
弘扬职业精神演讲稿
2014/03/20 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
人代会标语
2014/06/30 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
2014年度思想工作总结
2014/11/27 职场文书
2015元旦节寄语
2014/12/08 职场文书
给老师的一封感谢信
2015/01/20 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
vue2实现provide inject传递响应式
2021/05/21 Vue.js