0

我在 $_GET、$_POST、$_db 等上看到它们。这是什么意思?

4

2 回答 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 回答