-3

我对编程很陌生,所以请忍受我的无知。

假设我有一个名为 Name 的类,它只接受一个参数

private $first;

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

我想为此有两个访问器:一个返回名字的给出方式(比如 getNameNormal()),另一个返回全部大写的名字(比如 getNameCaps())。

这可能吗?怎么做呢?

4

2 回答 2

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

于 2013-03-01T22:05:46.130 回答
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;
    }
}
于 2013-03-01T22:05:07.880 回答