Originariamente inviato da bismark2005
Un momento forse mi è venuta un'illuminazione:

class MyClass {
public function __call($name, $args) {
echo "È stato richiamato il metodo " . $name . " con i seguenti argomenti: ";
foreach($args as $arg) echo $arg . " ";
}
}

$obj1 = new MyClass();

// stampa "È stato richiamato il metodo setName con i seguenti argomenti: George"
$obj1->setName("George");


Il metodo che si va a chiamare è setName con il parametro George. Poichè questo metodo è insistente/inaccessibile php automaticamente va a chiamare il metodo magico __call
In $name va a mettere il nome del metodo chiamato e inesistente (setName) in args va a mettere i parametri nel nostro caso George. Se ci sono più parametri li mette in un array e poi li scorre con forech.

Giusto?