关于PHP聚合对象的问题

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  这是为什么???

qq_木头人_19
浏览 1445回答 2
2回答

qq_青枣工作室_0

public function gerCity(){  // 这里写错了,应该是 getCity,你把get写成ger了            return $this->city;        }

skyeorz

你是想继承吗,肯定不对啊
打开App,查看更多内容
随时随地看视频慕课网APP