php中局部变量和全局变量
来源:互联网 发布:mysql gtid主从 编辑:程序博客网 时间:2024/05/16 15:03
php中局部变量和全局变量
局部变量:在函数内部中定义的变量,它的作用域为函数定义范围内。
全局变量:在函数外部定义的变量,它的作用域从定义处一直到文件结尾。
在php中函数被视为单独的程序片,所以局部变量会覆盖全局变量,即使局部变量中并定义没有全局变量相同的变量,也会被覆盖。
如下:
$a=5;
$b=3;
function t()
{
echo $a-$b;//输出0
}
要想在函数中直接使用全局变量可以通过 global关键字声明 或者通过php中自定义的$GLOBALS数组获取
function t()
{
global $a,$b;
echo $a-$b;
}
function t()
{
echo $GLOBALS['a']-$GLOBALS['b'];
}
静态变量:通过static 定义一个静态变量, 如:
function test()
{
static $t;
$t++;
return $t;
}
for($i=0;$i<6;$i++)
{
echo test()."<br />";
}
输出 1 2 3 4 5
即静态变量在第一次初始化后,该变量的值就一直存在内存中,不会随着函数而被注销。
注意:如果在函数中 unset() 一个静态变量,那么在函数内部此静态变量将被销毁。但是,当再次调用此函数时,此静态变量将被复原为上次被销毁之前的值。
0 0
- PHP中全局变量和局部变量详解
- php中局部变量和全局变量
- php中局部变量和全局变量 以及静态变量
- php 全局变量 ,局部变量和global
- C/C++中全局变量和局部变量
- SQL中全局变量和局部变量
- c语言中全局变量和局部变量
- Labview 中局部变量和全局变量
- java中局部变量和全局变量
- JS中全局变量和局部变量
- 局部变量和全局变量
- 局部变量和全局变量
- 全局变量和局部变量
- 局部变量和全局变量
- 全局变量和局部变量
- 局部变量和全局变量
- 全局变量和局部变量
- 全局变量和局部变量
- static
- 数据结构之——基于数组实现的循环队列
- html5跨文档操作
- 输出区间[a , b]内的完数
- js文件校验失败的解决方案
- php中局部变量和全局变量
- XML映射配置文件
- H2O学习笔记(七)——Deep Water
- Java难点解析(九)-多态
- Matlab2014+VS2013配置vlfeat0.9.20
- "||",或运算,取对才止,"&&"与运算,取错即止
- [Android]中ViewPager+PagerAdapter源码分析
- 236. Lowest Common Ancestor of a Binary Tree
- 《剑指》4