我对编程很新,所以忍受我的无知。
假设我有一个名为Name的类,只需要一个参数
private $first;
public function __construct($f) {
$this->first=$f;
}
我希望有两个访问器:一个返回第一个名称,如何给出它(比如说getNameNormal()),另一个以大写字母返回它(比如getNameCaps())。
这可能吗?怎么会这样做呢?
答案 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();
答案 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;
}
}