为什么我们在PHP中声明一些变量就像“$ _variablename”......?

时间:2013-04-09 06:32:59

标签: php oop variables

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

_是否定义了某些内容?

请帮我澄清一下,谢谢。

4 个答案:

答案 0 :(得分:8)

这是一个命名惯例。

pear manual命名约定:

  

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

$_status

答案 1 :(得分:2)

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

例如

// 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关键字就是这样做的。

答案 2 :(得分:1)

在代码中不必使用“_”或“__”,但只需查看名称即可帮助您了解变量/函数访问类型。

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

_ for protected variable/function

__ for private variable/function

答案 3 :(得分:-2)

这主要用于声明全局变量和函数..通常不是必须使用'_'这个

http://php.net/检查此