需要声明类属性吗?

时间:2015-01-09 19:51:07

标签: php oop

声明

class MyClass
{

  public $someVar;

  function __construct()
  {
    $this->someVar = 'some value';
  }
}

未声明

class MyClass
{
  function __construct()
  {
    $this->someVar = 'some value';
  }
}

两种方式都有效,但我想知道性能甚至模式是否存在差异。

1 个答案:

答案 0 :(得分:0)

是的。因为当您在类声明中声明属性时,您已经获得了net pros:

  1. 查看声明其他开发者可以找到他的哪些属性 可以使用(如果你不想让其他开发者使用它们 - 将它们声明为受保护/私有,见下文)
  2. 你可以设置 手动可见性标志 - 默认情况下,最佳做法设置为私有     仅在需要时更改访问级别(更好地使用geters / seters)
  3. 您和其他开发人员在IDE中获得了自动填充功能