好习惯:使用公共访问方法

<?php /* * 面向对象PHP * 好习惯:使用公共访问方法 * * 为调用者提供了一种从 PHP 类中获取信息的公共方法,这样当类发生更改时,调用者的代码更改量会很小或无需更改。 */ /* * 公开公共字段 * * 很明显,当Person类的公共字段发生更改时,所有调用到的地方都需要更改。 */ class Person { public $prefix; public $givenName; public $familyName; public $suffix; } $person = new Person(); $person->prefix = "Mr."; $person->givenName = "John"; echo($person->prefix); echo($person->givenName); /* * 公共访问方法 * * 当Person2类发生更改时,调用方无需做出更改。并且可以更灵活的过滤字符、增加业务处理等。 * 虽然看上去好像比上面Person类更繁琐,但带来的好处还是显而易见的。 */ class Person2 { private $prefix; private $givenName; private $familyName; private $suffix; public function setPrefix($prefix) { $this->prefix = $prefix; } public function getPrefix() { return $this->prefix; } public function setGivenName($gn) { $this->givenName = $gn; } public function getGivenName() { return $this->givenName; } public function setFamilyName($fn) { $this->familyName = $fn; } public function getFamilyName() { return $this->familyName; } public function setSuffix($suffix) { $this->suffix = $suffix; } public function getSuffix() { return $suffix; } } $person = new Person2(); $person->setPrefix("Mr."); $person->setGivenName("John"); echo($person->getPrefix()); echo($person->getGivenName()); ?> 

你可能感兴趣的:(好习惯:使用公共访问方法)