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 相关文章推荐
php smarty模版引擎中的缓存应用
Dec 11 PHP
用PHP实现读取和编写XML DOM代码
Apr 07 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
May 26 PHP
php flv视频时间获取函数
Jun 29 PHP
PHP操作MongoDB时的整数问题及对策说明
May 02 PHP
linux下编译安装memcached服务
Aug 03 PHP
php画图实例
Nov 05 PHP
PHP实现多文件上传的方法
Jul 08 PHP
php阿拉伯数字转中文人民币大写
Dec 21 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
May 13 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
Apr 15 PHP
php微信分享到朋友圈、QQ、朋友、微博
Feb 18 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中\r \r\n \t的区别示例介绍
2014/02/08 PHP
php使用codebase生成随机数
2014/03/25 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
2014/10/23 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
jQuery div层的放大与缩小简单实现代码
2013/03/28 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
js 判断上传文件大小及格式代码
2013/11/13 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
2则自己编写的jQuery特效分享
2015/02/26 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
jQuery获取与设置iframe高度的方法
2016/08/01 Javascript
详解AngularJs ui-router 路由的简单介绍
2017/04/26 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
2017/05/09 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
Python 爬虫图片简单实现
2017/06/01 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
python如何在列表、字典中筛选数据
2018/03/19 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
Python 随机按键模拟2小时
2020/12/30 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
德国大型和小型家用电器网上商店:Energeto
2019/05/15 全球购物
大门门卫岗位职责
2013/11/30 职场文书
高中生自我评语大全
2014/01/19 职场文书
全国文明单位申报材料
2014/05/31 职场文书
企业领导班子四风对照检查材料
2014/09/27 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL