OOP PHP - 暴露公共领域与使用公共访问者?

时间:2017-03-03 12:04:38

标签: php oop

我刚刚开始学习PHP OOP - 我一直在使用程序式编程并坚持使用它现在我正试图使用​​OOP - 使用公共私有的优势是什么?

所以

class person {
    public $name;
    function __construct($name) {
        $this->name = $name;
    }
}    

$newPerson = new person('Tom');
echo $newPerson->name;

VS

class person {
    private $name;
    function __construct($name) {
        $this->name = $name;
    }
    function getName() {
        return $this->name;
    }
}    

$newPerson = new person('Tom');
echo $newPerson->getName();

使用私人与公众有什么好处?

1 个答案:

答案 0 :(得分:-1)

在您的案例研究中,两种方法都是相同的。

但第一种方法并没有真正从OOP中获益。 第二种方法是让你扩展person类来重新定义getName函数,如下所示:

class superPerson extends person {
     function getName() {
         return "Super " . parent::getName();
     }
}

$newPerson = new superPerson('Tom');
echo $newPerson->getName(); //Give you "Super Tom"