[英]What is difference between $_var and $var
我想知道,这些之间有什么区别吗?
class Classname
{
private $_var;
public function __construct($test)
{
$this->_var = $test;
}
}
和
class Classname
{
private $var;
public function __construct($test)
{
$this->var = $test;
}
}
如果存在差异,那么何时应使用此变量变量? $_var
有效的变量名称以字母或下划线开头,后跟任意数量的字母,数字或下划线。
因此,答案是否定的 ,没有区别。 $_var
和$var
是同等有效的变量名称。
并且,正如其他用户在评论中指出的那样,可以使用下划线作为约定来表明类属性是私有/受保护的属性,但这不是强制性的。
在
PHP 4
的旧时代,PHP没有属性/方法可见性。 带有下划线的属性表示该属性应该被视为私有 ,一些人仍然保留PHP 5中的约定-Mark Baker
在php
_
是有效的字符变量名称,您可以像使用其他任何字符一样使用它。
$_var
与$var
相同
小费:
Perl中的$_
表示default variable
,换句话说就是topic
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.