全局变量与局部变量
PHP中的变量可以分为全局变量和局部变量两种,它们之间有着明显的区别。
全局变量
全局变量又称为超全局变量,它们可以在任何函数或代码块内使用,而且它们的值是在脚本的整个生命周期内保持不变的。常见的全局变量包括:$_GET、$_POST、$_COOKIE、$_SESSION、$_SERVER等。
// 使用全局变量 $name = $_GET['name'];
局部变量
局部变量只能在定义它们的函数或代码块内使用,它们的生命周期也仅限于函数或代码块的执行时间,当函数或代码块执行完毕后,局部变量就会被释放掉。
// 定义局部变量 function test(){ $name = 'John'; }
区别
- 全局变量可以在任何函数或代码块内使用,而局部变量只能在定义它们的函数或代码块内使用。
- 全局变量的值是在脚本的整个生命周期内保持不变的,而局部变量的生命周期仅限于函数或代码块的执行时间。