繁体   English   中英

$ _var和$ var有什么区别

[英]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

PHP文档

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

因此,答案是否定的 ,没有区别。 $_var$var是同等有效的变量名称。

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

PHP 4的旧时代,PHP没有属性/方法可见性。 带有下划线的属性表示该属性应该被视为私有 ,一些人仍然保留PHP 5中的约定-Mark Ba​​ker


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

$_var$var相同


小费:
Perl中的$_表示default variable ,换句话说就是topic

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM