class Address{
protected $city;
public function setCity($city){
$this->city = $city;
}
public function gerCity(){
return $this->city;
}
}
class Person {
protected $name;
protected $address;
public function __construct(){
$this->address = new Address;
}
public function setName($name){
$this->name = $name;
}
public function getName(){
return $this->name;
}
public function __call($method,$arguments){
if(method_exists($this->address,$method)){
return call_user_func_array(array($this->address,$method),$arguments);
}
}
}
$rasmus = new Person;
$rasmus->setName('Rasmus Lerdof');
$rasmus->setCity('Sunnyvale');
print $rasmus->getName(). ' live in ' . $rasmus->getCity();
?>最后我输出得到的结果是: Rasmus Lerdof live in 而不是: Rasmus Lerdof live in Sunnyvale 这是为什么???
2 回答
已采纳
qq_青枣工作室_0
TA贡献446条经验 获得超754个赞
public function gerCity(){ // 这里写错了,应该是 getCity,你把get写成ger了
return $this->city;
}
- 2 回答
- 0 关注
- 1436 浏览
添加回答
举报
0/150
提交
取消