2013-03-01 54 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