PHP:关于OOP中“公共”可见性的最佳实践

时间:2013-04-25 09:50:20

标签: php oop visibility public

您是否始终在类中添加 public 方法和属性?或者你把它留下来?

1。选项1,没有公开:

<?php
class SimpleClass {
    // property declaration
    $var = 'a default value';

    // method declaration
    function displayVar() {
        echo $this->var;
    }
}
?>

2。选项2,公开:

<?php
class SimpleClass {
    // property declaration
    public $var = 'a default value';

    // method declaration
    public function displayVar() {
        echo $this->var;
    }
}
?>

就我个人而言,我认为添加公开可以为代码增加一点清晰度,尽管这被认为是最佳做法?

3 个答案:

答案 0 :(得分:4)

最佳做法是选择编码标准并遵循它(并在代码中的某处放置有关它的信息)。

我猜PSR最常用于PHP:

https://github.com/php-fig/fig-standards/tree/master/accepted

根据PSR-2:

“必须在所有属性上声明可见性。”

所以第二种选择是一种方法。

您也可以查看:

http://www.phptherightway.com/

答案 1 :(得分:2)

第二种方法被认为是最佳实践,因为它为任何用户创造了可读性。

答案 2 :(得分:0)

即使它是默认值,也总是指定值。