为什么我们在PHP中声明一些变量,如$_variablename
?
_
是否定义了某些内容?
请帮我澄清一下,谢谢。
答案 0 :(得分:8)
答案 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)
这主要用于声明全局变量和函数..通常不是必须使用'_'这个