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


PHP: Best practice regarding "public" visibility in OOP

您是否总是在类中的方法和属性旁边添加public ?或者你会忽略它?

1。选项1,不带public:

<?php
class SimpleClass {
    // property declaration
    $var = 'a default value';
    // method declaration
    function displayVar() {
        echo $this->var;
    }
}
?>

2。选项2,使用public:

<?php
class SimpleClass {
    // property declaration
    public $var = 'a default value';
    // method declaration
    public function displayVar() {
        echo $this->var;
    }
}
?>
我个人认为添加public可以让代码更清晰一些,但是什么才是最佳实践呢?

最佳实践是选择一个编码标准并遵循它(并在代码的某个地方放置有关它的信息)。

我猜PSR在PHP中最常用:

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

,根据PSR-2:

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

所以第二个选项将是一种方式。

你也可以检查这个:

http://www.phptherightway.com/

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

即使是默认值,也要指定该值