$ _var和$ var之间有什么区别?

时间:2015-10-07 12:51:59

标签: php arrays oop

我想知道,这些与否之间有什么区别吗?

class Classname
{
  private $_var;

  public function __construct($test)
  {
      $this->_var = $test;
  }

}

class Classname
{
  private $var;

  public function __construct($test)
  {
      $this->var = $test;
  }

}

如果存在差异,那么何时应该使用此变量的变量? $_var

2 个答案:

答案 0 :(得分:2)

来自PHP Docs

  

有效的变量名称以字母或下划线开头,后跟   任意数量的字母,数字或下划线。

所以答案是没有,没有区别。 $_var$var是同等有效的变量名称。

并且,正如评论中的其他用户所指出的,可以使用作为约定来使用前导下划线来表示类属性是私有/受保护属性,但这不是强制性的。

答案 1 :(得分:2)

<强> NONE

php _中是有效的字符变量名称,您可以像使用任何其他字符一样使用它。

$_var$var

相同

提示
Perl中的$_表示default variable,或者换句话说topic