Insisti ancora con questi errori di digitazione... era un esempio quello! Uno dei motivi per i quali potrebbe essere innescato __call ed eventualmente tornare utile... ma vedo che non riesco a farmi capire. Ti posto un'applicazione concreta di __call che utilizza Symfony1.x nella classe sfContext:
Codice PHP:
public function __call($method, $arguments)
{
$event = $this->dispatcher->notifyUntil(new sfEvent($this, 'context.method_not_found', array('method' => $method, 'arguments' => $arguments)));
if (!$event->isProcessed())
{
$verb = substr($method, 0, 3); // get | set
$factory = strtolower(substr($method, 3)); // factory name
if ('get' == $verb && $this->has($factory))
{
return $this->factories[$factory];
}
else if ('set' == $verb && isset($arguments[0]))
{
return $this->set($factory, $arguments[0]);
}
throw new sfException(sprintf('Call to undefined method %s::%s.', get_class($this), $method));
}
return $event->getReturnValue();
}
Questa si inserisce in un contesto più ampio ma è giusto per farti capire cosa intendo.