技术开发 频道

PHP养成7个面向对象的好习惯

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

  通过使用优秀的 OO 习惯(参见清单 2),同一个对象现在拥有私有字段而非公共字段,并且通过称为访问方法 的 get 和 set 公共方法谨慎地向外界公开私有字段。这些访问方法现在提供了一种从 PHP 类中获取信息的公共方法,这样在实现发生更改时,更改使用类的所有代码的需求很可能变小。


  清单 2. 使用公共访问方法的好习惯
 

<?php
class Person
{
    
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 Person();
$person->setPrefix("Mr.");
$person->setGivenName("John");

echo($person->getPrefix());
echo($person->getGivenName());

?>

  乍看之下,这段代码可能会完成大量工作,并且实际上可能更多是在前端的工作。但是,通常,使用优秀的 OO 习惯从长远来看十分划算,因为将极大地巩固未来更改。

0
相关文章