PHP 中的变量作用域主要有以下四种:
局部作用域(local scope):定义在函数内部的变量只能在该函数内部访问,函数外部无法访问。
全局作用域(global scope):定义在函数外部的变量可以在任何函数内部访问,但需要使用 global
关键字来声明。
静态作用域(static scope):静态变量定义在函数内部,但其值在函数调用结束后不会被销毁,下次调用该函数时可以继续使用该变量的值。
超全局作用域(superglobal scope):这些变量在脚本的任何地方都可以被访问,包括函数内部和外部。PHP 中有多个超全局变量,例如 $_GET
、$_POST
、$_SESSION
等。
其中,静态作用域和超全局作用域是 PHP 中比较重要的概念。静态作用域的关键字为 static
,超全局作用域的变量名前需要加上 $_
前缀。