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 相关文章推荐
mysql5详细安装教程
Jan 15 PHP
PHP4与PHP5的时间格式问题
Feb 17 PHP
PHP 中文乱码解决办法总结分析
Jul 30 PHP
php中日期加减法运算实现代码
Dec 08 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
Jan 11 PHP
深入密码加salt原理的分析
Jun 06 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
Mar 25 PHP
php查找字符串出现次数的方法
Dec 01 PHP
PHP文件读取功能的应用实例
May 08 PHP
php微信公众号js-sdk开发应用
Nov 28 PHP
详解php用static方法的原因
Sep 12 PHP
php上传后台无法收到数据解决方法
Oct 28 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
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
php实现改变图片直接打开为下载的方法
2015/04/14 PHP
Zend Framework基于Command命令行建立ZF项目的方法
2017/02/18 PHP
splice slice区别
2006/10/09 Javascript
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
2011/02/18 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
轻松搞定jQuery.noConflict()
2016/02/15 Javascript
全面了解addEventListener和on的区别
2016/07/14 Javascript
ajax的分页查询示例(不刷新页面)
2017/01/11 Javascript
js的OOP继承实现(必看篇)
2017/02/18 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
2019/03/28 jQuery
Vue使用.sync 实现父子组件的双向绑定数据问题
2019/04/04 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
解决layer.open后laydate失效的问题
2019/09/06 Javascript
es6中reduce的基本使用方法
2019/09/10 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
2015/05/05 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
Python从零开始创建区块链
2018/03/06 Python
python实现两个文件合并功能
2018/04/01 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
2019/10/11 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
莫斯科购买书籍网站:Book24
2020/01/12 全球购物
Discard Protocol抛弃协议的作用是什么
2015/10/10 面试题
内容编辑个人求职信
2013/12/10 职场文书
创建文明城市倡议书
2015/04/28 职场文书
2016大学生诚信考试承诺书
2016/03/25 职场文书