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+mysql)
Nov 23 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
Aug 08 PHP
PHP验证码函数代码(简单实用)
Sep 29 PHP
PHP时间和日期函数详解
May 08 PHP
如何实现php图片等比例缩放
Jul 28 PHP
基于PHP实现等比压缩图片大小
Mar 04 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
Aug 04 PHP
PHP实现正则表达式分组捕获操作示例
Feb 03 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 PHP
laravel异步监控定时调度器实例详解
Jun 21 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 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
php 随机记录mysql rand()造成CPU 100%的解决办法
2010/05/18 PHP
php+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
下载文件个别浏览器文件名乱码解决办法
2013/03/19 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
2014/06/16 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
javascript数组克隆简单实现方法
2015/12/16 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
2016/06/27 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
javascript中的面向对象
2017/03/30 Javascript
说说Vuex的getters属性的具体用法
2019/04/15 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
利用Angular7开发一个Radio组件的全过程
2019/07/11 Javascript
微信小程序Echarts覆盖正常组件问题解决
2019/07/13 Javascript
layui switch 开关监听 弹出确定状态转换的例子
2019/09/21 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
小程序实现录音上传功能
2019/11/22 Javascript
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
DataFrame.to_excel多次写入不同Sheet的实例
2019/12/02 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
淘宝网店营销策划书
2014/01/11 职场文书
个人求职信范例
2014/01/29 职场文书
消防志愿者活动方案
2014/08/23 职场文书
求职自我评价范文100字
2014/09/23 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript