为什么我们在 PHP 中声明一些变量为 like $_variablename
?
_
定义了什么?
请帮我解决这个问题,谢谢。
下划线并不意味着变量是私有的。没有必要使用下划线。它只是一个命名约定,提醒开发人员变量/属性/方法是私有的或受保护的
例如
// 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 关键字就是这样做的。
在您的代码中使用“_”或“__”不是强制性的,但它可以帮助您通过查看名称来理解变量/函数访问类型。
在某些 PHP 框架中,您可能会看到:
_ for protected variable/function
__ for private variable/function
this 主要用于声明全局变量和函数中.. 一般不强制使用 '_' this
http://php.net/检查这个