我应该隐式将__constructor声明为public吗?

时间:2018-01-06 16:45:27

标签: php

在不使用私有构造函数的类中,构造函数是公开的。因此,如果想要尽可能清楚地使用公共前缀,那么每个构造函数都不应该被声明?

示例

<?php

class Y
{
    private $x;

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

而不是

<?php

class Y
{
    private $x;

    function __construct($x)
    {
        $this->x= $x;
    }
}

1 个答案:

答案 0 :(得分:0)

最接近硬性规则的是PSR-2's recommendation,这表明应该在所有内容上明确声明可见性:

  

必须在所有方法上声明可见性。