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&amp;mysql(五)
Oct 09 PHP
php 求质素(素数) 的实现代码
Apr 12 PHP
PHP资源管理框架Assetic简介
Jun 12 PHP
ThinkPHP3.2.2的插件控制器功能简述
Jul 09 PHP
PHP回溯法解决0-1背包问题实例分析
Mar 23 PHP
php限制ip地址范围的方法
Mar 31 PHP
一个简单的php路由类
May 29 PHP
php基于openssl的rsa加密解密示例
Jul 11 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
Nov 05 PHP
PHP/HTML混写的四种方式总结
Feb 27 PHP
老生常谈PHP面向对象之注册表模式
May 26 PHP
PHP PDOStatement::fetch讲解
Jan 31 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代码
2008/04/09 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
javascript ajax的5种状态介绍
2014/08/18 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
2015/08/24 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
2015/12/04 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
javascript html5轻松实现拖动功能
2017/03/01 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
Python selenium文件上传方法汇总
2020/11/19 Python
Python协程的用法和例子详解
2017/09/09 Python
Python网络编程之TCP套接字简单用法示例
2018/04/09 Python
python如何生成网页验证码
2018/07/28 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
python 如何对logging日志封装
2020/12/02 Python
奇怪的鱼:Weird Fish
2018/03/18 全球购物
Java中的基本数据类型所占存储空间大小固定的吗
2012/02/15 面试题
应届护士推荐信
2013/11/16 职场文书
综合实践活动方案
2014/02/14 职场文书
工作岗位职责范本
2015/02/15 职场文书
学校安全管理制度
2015/08/06 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS