本文介绍了 PHP 变量与常量。
静态变量
静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。
1 | function test() |
global
关键字
$GLOBALS
数组
可变变量
1 | $a='hello'; |
超全局变量
$GLOBALS
$_SERVER
服务器和执行环境信息$_POST
$_GET
$_REQUEST
$_FILES
$_SESSION
$_COOKIE
$_ENV
环境变量
其他预定义变量
$http_response_header
HTTP 相应头$argc
传递给脚本的参数 数目$argv
传递给脚本的参数数组
常量
常量的范围是全局的,常量一旦定义就不能被重新定义或者取消定义。
常量的值只能是标量。
定义常量
1 | define('FOO', 'bar'); |
const
不能用在函数、循环、if 语句之内。
获取常量
constant()
获取常量值。get_define_constants()
获得所有已定义的常量。
魔术常量
__LINE__
__FILE__
__DIR__