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 相关文章推荐
玩转虚拟域名◎+ .
Oct 09 PHP
PHP的面试题集
Nov 19 PHP
SSI指令
Nov 25 PHP
php的正则处理函数总结分析
Jun 20 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
Oct 23 PHP
PHP实现根据浏览器跳转不同语言页面代码
Aug 02 PHP
php使用curl获取https请求的方法
Feb 11 PHP
php通过sort()函数给数组排序的方法
Mar 18 PHP
php实现的网络相册图片防盗链完美破解方法
Jul 01 PHP
使用图灵api创建微信聊天机器人
Jul 23 PHP
基于PHP实现数据分页显示功能
May 26 PHP
如何运行/调试你的PHP代码
Oct 23 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
第十三节 对象串行化 [13]
2006/10/09 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
2014/11/20 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
3Z版基于jquery的图片复选框(asp.net+jquery)
2010/04/12 Javascript
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
2013/04/19 Javascript
js实现目录定位正文示例
2013/11/14 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
js 监控iframe URL的变化实例代码
2017/07/12 Javascript
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
NodeJs实现定时任务的示例代码
2017/12/05 NodeJs
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
Python getopt模块处理命令行选项实例
2014/05/13 Python
基于Python的接口测试框架实例
2016/11/04 Python
Python 3.x 连接数据库示例(pymysql 方式)
2017/01/19 Python
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
opencv改变imshow窗口大小,窗口位置的方法
2018/04/02 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
2019/07/02 Python
Python shelve模块实现解析
2019/08/28 Python
python如何进行矩阵运算
2020/06/05 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
《老山界》教学反思
2014/04/08 职场文书
文明倡议书范文
2014/04/15 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
教师反邪教心得体会
2016/01/15 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书