我对编程很陌生,所以请忍受我的无知。
假设我有一个名为 Name 的类,它只接受一个参数
private $first;
public function __construct($f) {
$this->first=$f;
}
我想为此有两个访问器:一个返回名字的给出方式(比如 getNameNormal()),另一个返回全部大写的名字(比如 getNameCaps())。
这可能吗?怎么做呢?
我对编程很陌生,所以请忍受我的无知。
假设我有一个名为 Name 的类,它只接受一个参数
private $first;
public function __construct($f) {
$this->first=$f;
}
我想为此有两个访问器:一个返回名字的给出方式(比如 getNameNormal()),另一个返回全部大写的名字(比如 getNameCaps())。
这可能吗?怎么做呢?
就像是:
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();
有几种不同的方法来做到这一点,但你在正确的轨道上。
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;
}
}