PHP核心变量中的下划线是什么意思?

时间:2013-02-08 09:41:50

标签: php

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

2 个答案:

答案 0 :(得分:5)

大多数情况下,遵循约定$ _的所有大写字母变量都是PHP Predefined Variable.

以下所有都是预定义变量:

$_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开发团队强烈建议使用__作为前缀,因为与新功能冲突,将来可能会破坏

答案 1 :(得分:2)

通常,PHP已声明的变量被视为全局变量。

用下划线开头的用户创建的变量和函数可以解释为私有 - 但这只是一种约定。