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 JSON 数据解析代码
May 26 PHP
PHP 第一节 php简介
Apr 28 PHP
php中导出数据到excel时数字变为科学计数的解决方法
Feb 03 PHP
单点登录 Ucenter示例分析
Oct 29 PHP
常见php数据文件缓存类汇总
Dec 05 PHP
js代码实现微博导航栏
Jul 30 PHP
php实现生成验证码实例分享
Apr 10 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
Sep 23 PHP
通过php动态传数据到highcharts
Apr 05 PHP
php 静态属性和静态方法区别详解
Apr 09 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
Oct 30 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实现登陆验证码(类似条行码状)
2006/10/09 PHP
浅谈discuz密码加密的方式
2014/05/22 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
PHP7新特性
2021/03/09 PHP
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
javascript ajax 仿百度分页函数
2013/10/29 Javascript
jQuery实现可收缩展开的级联菜单实例代码
2013/11/27 Javascript
js格式化金额可选是否带千分位以及保留精度
2014/01/28 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
jQuery Mobile框架中的表单组件基础使用教程
2016/05/17 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
基于Bootstrap分页的实例讲解(必看篇)
2017/07/04 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
2018/06/15 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
详解vue 组件
2020/06/11 Javascript
[08:54]《一刀刀一天》之DOTA全时刻18:十九支奔赴西雅图队伍全部出炉
2014/06/04 DOTA
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
python单例模式实例解析
2018/08/28 Python
Django中使用Celery的方法示例
2018/11/29 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
python关于矩阵重复赋值覆盖问题的解决方法
2019/07/19 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
Python 实现向word(docx)中输出
2020/02/13 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
美国在线打印网站:Overnight Prints
2018/10/11 全球购物
企业优秀员工事迹材料
2014/05/28 职场文书
2015年征兵工作总结
2015/07/23 职场文书