preguntaba por qué algo como esto no funciona:Declarar una función anónima dentro de los nuevos 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];
}
Llamarlo como echo $class->address('name')->city('Class')
solo debe hacerse eco Class
, sin embargo consigo Fatal error: Call to undefined method stdClass::city()
puedo encontrar una mejor forma de hacerlo, porque esto se complicará, pero me pregunto qué podría estar haciendo mal allí, o si PHP no es compatible con esto y por qué.