只是想知道为什么这样的事情不起作用:
public function address($name){ if(!isset($this->addresses[$name])){ $address = new stdClass(); $address->city = function($class = '',$style = ''){ return $class; }; $this->addresses[$name] = $address; } return $this->addresses[$name]; }
调用它像echo $class-> address(‘name’) – > city(‘Class’)应该只是echo Class,但是我得到致命错误:调用undefined方法stdClass :: city()
我可以找到一个更好的方式来做到这一点,因为这会变得凌乱,但是我想知道我可能在做什么错,或者如果PHP不支持这个,为什么.