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中for循环语句的几种变型
Nov 26 PHP
php环境无法上传文件的解决方法
Apr 30 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
Oct 10 PHP
PHP数组去重比较快的实现方式
Jan 19 PHP
Zend Framework自定义Helper类相关注意事项总结
Mar 14 PHP
分享php多功能图片处理类
May 15 PHP
深入分析PHP优化及注意事项
Jul 04 PHP
详解php中空字符串和0之间的关系
Oct 23 PHP
php实现用户登陆简单实例
Apr 04 PHP
PHP实现webshell扫描文件木马的方法
Jul 31 PHP
php实现在线考试系统【附源码】
Sep 18 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 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/08/02 PHP
php截取中文字符串函数实例
2015/02/23 PHP
PHP设计模式之策略模式原理与用法实例分析
2019/04/04 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
2012/02/03 Javascript
JavaScript 命名空间 使用介绍
2013/08/29 Javascript
Chrome扩展页面动态绑定JS事件提示错误
2014/02/11 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
原生js实现回复评论功能
2017/01/18 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
JavaScript进制转换实现方法解析
2020/01/18 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
JavaScript Tab菜单实现过程解析
2020/05/13 Javascript
[05:01]3.19DOTA2发布会 我们都是刀塔人
2014/03/25 DOTA
从零学Python之入门(五)缩进和选择
2014/05/27 Python
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
2018/05/30 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
python tkinter组件使用详解
2019/09/16 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
什么是python的列表推导式
2020/05/26 Python
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
业务总经理岗位职责
2014/02/03 职场文书
创业计划书模版
2014/02/05 职场文书
租赁意向书范本
2014/04/01 职场文书
大学生村官演讲稿
2014/04/25 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
Java使用HttpClient实现文件下载
2022/08/14 Java/Android