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 相关文章推荐
Content-type 的说明
Oct 09 PHP
在PHP中实现Javascript的escape()函数代码
Aug 08 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
May 19 PHP
PHP异步调用socket实现代码
Jan 12 PHP
11个PHPer必须要了解的编程规范
Sep 22 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 PHP
PHP实现通过正则表达式替换回调的内容标签
Jun 15 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
Jul 04 PHP
PHP直接修改表内容DataGrid功能实现代码
Sep 24 PHP
PHP递归遍历指定文件夹内的文件实现方法
Nov 15 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
Apr 26 PHP
PHP中命名空间的使用例子
Mar 22 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中数组的三种排序方法分享
2012/05/07 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
用js实现的自定义的对话框的实现代码
2010/03/21 Javascript
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
Javascript定义类(class)的三种方法详解
2015/03/13 Javascript
Web前端框架Angular4.0.0 正式版发布
2017/03/28 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
2017/10/25 Javascript
jQuery实现遍历XML节点和属性的方法示例
2018/04/29 jQuery
微信小程序内拖动图片实现移动、放大、旋转的方法
2018/09/04 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
2019/05/12 jQuery
JS实现网页端猜数字小游戏
2020/03/06 Javascript
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
Python实现从脚本里运行scrapy的方法
2015/04/07 Python
Python入门之modf()方法的使用
2015/05/15 Python
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
2016/06/29 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
浅析PyTorch中nn.Linear的使用
2019/08/18 Python
python爬虫 urllib模块发起post请求过程解析
2019/08/20 Python
python实现堆排序的实例讲解
2020/02/21 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
基于Python模拟浏览器发送http请求
2020/11/06 Python
期末自我鉴定
2014/01/23 职场文书
经贸韩语专业大学生职业规划
2014/02/14 职场文书
2014领导班子四风剖析对照检查材料思想汇报
2014/09/20 职场文书
受伤赔偿协议书
2014/09/24 职场文书
2015年社区党务工作总结
2015/04/21 职场文书
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang