11

为什么我们在 PHP 中声明一些变量为 like $_variablename

_定义了什么?

请帮我解决这个问题,谢谢。

4

4 回答 4

12

这是一个命名约定。

来自命名约定的梨手册:

私有类成员前面有一个下划线。例如:

$_status
于 2013-04-09T06:34:48.443 回答
6

下划线并不意味着变量是私有的。没有必要使用下划线。它只是一个命名约定,提醒开发人员变量/属性/方法是私有的或受保护的

例如

// This variable is not available outside of the class  
private $_someVariable;  

class MyClass {  
   // This method is only available from within this class, or  
   // any others that inherit from it.   
   protected function __myFunction() {}  
}  

在上面的代码中,下划线并不是使变量或方法成为私有的原因;private/protected 关键字就是这样做的。

于 2013-04-09T06:42:24.037 回答
1

在您的代码中使用“_”或“__”不是强制性的,但它可以帮助您通过查看名称来理解变量/函数访问类型。

在某些 PHP 框架中,您可能会看到:

_ for protected variable/function

__ for private variable/function
于 2013-04-09T06:40:51.130 回答
-4

this 主要用于声明全局变量和函数中.. 一般不强制使用 '_' this

http://php.net/检查这个

于 2013-04-09T06:52:05.157 回答