AlphaOmega
2009-09-12 10:14:31 UTC
Salve,
sto cercando di capire il modo in cui è stato implementato l'overload
dei metodi in PHP, che sembra un po' farraginoso rispetto a Java ad
esempio. Da quello che ho capito si utilizza la magic function
__call($method, $args) che in generale chiama un metodo non definito
"$method" passandogli un array di argomenti $args, che in pratica si
traduce nell'eseguire il codice in __call. Questo è tutto? Possibile che
con __call si possa invocare un metodo con un nome qualsiasi a cui dare
una serie di parametri qualsiasi? Giustamente io a seconda del nome e
degli argomenti potrei eseguire codice diverso con uno switch ad esempio....
A me sembra un po' debole come implementazione... se ho capito bene la
faccenda...
sto cercando di capire il modo in cui è stato implementato l'overload
dei metodi in PHP, che sembra un po' farraginoso rispetto a Java ad
esempio. Da quello che ho capito si utilizza la magic function
__call($method, $args) che in generale chiama un metodo non definito
"$method" passandogli un array di argomenti $args, che in pratica si
traduce nell'eseguire il codice in __call. Questo è tutto? Possibile che
con __call si possa invocare un metodo con un nome qualsiasi a cui dare
una serie di parametri qualsiasi? Giustamente io a seconda del nome e
degli argomenti potrei eseguire codice diverso con uno switch ad esempio....
A me sembra un po' debole come implementazione... se ho capito bene la
faccenda...