我刚刚开始学习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();
使用私人与公众有什么好处?
答案 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"