我想知道,这些与否之间有什么区别吗?
class Classname
{
private $_var;
public function __construct($test)
{
$this->_var = $test;
}
}
和
class Classname
{
private $var;
public function __construct($test)
{
$this->var = $test;
}
}
如果存在差异,那么何时应该使用此变量的变量? $_var
答案 0 :(得分:2)
来自PHP Docs
有效的变量名称以字母或下划线开头,后跟 任意数量的字母,数字或下划线。
所以答案是没有,没有区别。 $_var
和$var
是同等有效的变量名称。
并且,正如评论中的其他用户所指出的,可以使用作为约定来使用前导下划线来表示类属性是私有/受保护属性,但这不是强制性的。
答案 1 :(得分:2)
<强> NONE 强>
在php
_
中是有效的字符变量名称,您可以像使用任何其他字符一样使用它。
$_var
与$var
提示强>
Perl中的$_
表示default variable
,或者换句话说topic
。