我在$ _GET,$ _POST,$ _db等上看到它们。这是什么意思?
答案 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已声明的变量被视为全局变量。
用下划线开头的用户创建的变量和函数可以解释为私有 - 但这只是一种约定。