在PHP中调用多个访问器?

时间:2013-03-01 22:02:08

标签: php

我对编程很新,所以忍受我的无知。

假设我有一个名为Name的类,只需要一个参数

private $first;

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

我希望有两个访问器:一个返回第一个名称,如何给出它(比如说getNameNormal()),另一个以大写字母返回它(比如getNameCaps())。

这可能吗?怎么会这样做呢?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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;
    }
}