prostu zastanawiasz się, dlaczego coś takiego nie działa:Deklarowanie anonimowej funkcji w nowych stdClass
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];
}
Nazywając to jak echo $class->address('name')->city('Class')
należy po prostu echo Class
jednak mam Fatal error: Call to undefined method stdClass::city()
mogę znaleźć lepszy sposób, aby to zrobić, ponieważ będzie się bałagan, ale zastanawiam się, co mogę robić źle tam, lub jeśli PHP nie obsługuje tego i dlaczego.