我在 $_GET、$_POST、$_db 等上看到它们。这是什么意思?
问问题
2481 次
2 回答
5
大多数情况下,任何遵循约定 $_ 且全部大写的变量都是PHP 预定义变量。
以下所有都是预定义的变量:
$_SERVER — Server and execution environment information
$_GET — HTTP GET variables
$_POST — HTTP POST variables
$_FILES — HTTP File Upload variables
$_REQUEST — HTTP Request variables
$_SESSION — Session variables
$_ENV — Environment variables
$_COOKIE — HTTP Cookies
在旧代码中还有一个约定,即类中的受保护变量和私有变量以 _ 或 __ 为前缀。
正如 Peter 在下面的评论中指出的那样,使用 __ 通常表示魔术功能(常量和方法),并且 PHP 开发团队强烈建议使用 __ 作为前缀可能会由于与新功能的冲突而中断。
于 2013-02-08T09:46:10.973 回答
2
通常已经被 PHP 声明的变量被认为是全局的。
用户创建的以下划线开头的变量和函数可以被解释为私有的——但这只是一个约定。
于 2013-02-08T09:47:07.177 回答