2013-03-01 52 views
-3

我對編程相當陌生,所以忍受我的無知。在PHP中調用多個訪問器?

比方說,我有一類名爲名稱,僅僅需要一個參數

private $first; 

public function __construct($f) { 
    $this->first=$f; 
} 

我想有兩個訪問此:它返回它是多麼給出的第一個名字(這麼說getNameNormal() ),並且以大寫形式返回它(所以說getNameCaps())。

這可能嗎?如何去做這件事?

+1

你嘗試創建這些方法作爲類的一部分? – Cfreak 2013-03-01 22:04:25

回答

0

有幾種不同的方法可以做到這一點,但是你走在正確的軌道上。

public function getFirst(){ 
    return $this->first; 
} 

public function getFirstCaps(){ 
    return strtoupper($this->first); 
} 

public function getFirst($caps=false){ 
    if($caps){ 
     return strtoupper($this->first); 
    }else{ 
     return $this->first; 
    } 
} 
1

類似:

class Name { 
    private $first; 

    public function __construct($f=null){ 
     if(!is_null($f)){ 
      $this->first = $f; 
     } 
    } 

    public function getFirst(){ 
     return $this->first; 
    } 

    public function getUpperFirst(){ 
     return strtoupper($this->first); 
    } 
} 
$n = new Name("test"); 
echo $n->getFirst().'<br>'; 
echo $n->getUpperFirst(); 

http://codepad.viper-7.com/tdidmO