您好,欢迎访问一九零五行业门户网

php什么是局部变量和全局变量

变量是存储信息的容器:
1、定义在函数外部的就是全局变量,它的作用域从定义处一直到文件结尾。
2、函数内定义的变量就是局部变量,它的作用域为函数定义范围内。
3、函数之间存在作用域互不影响。(推荐学习:php编程从入门到精通)
4、函数内访问全局变量需要 global 关键字或者使用 $globals[index] 数组
在 php中函数是有独立的作用域,所以局部变量会覆盖全局变量,即使局部变量中没有全局变量相同的变量,也会被覆盖。如下:
<?php$a=5;$b=3;function t(){ echo $a-$b; // 输出 0}t();?>
要想在函数中直接使用全局变量可以通过 global 关键字声明或者通过 php 中自定义的 $globals 数组获取:
<?php$a=5;$b=3;function t1(){ global $a,$b; echo $a-$b; // 输出 2}t1();echo php_eol;function t2(){ echo $globals['a']-$globals['b']; // 输出 2}t2();?>
以上就是php什么是局部变量和全局变量的详细内容。
其它类似信息

推荐信息