qualcuno ha capito cosa ho fatto e come va sfruttato? :master:
cosa c'è di macchinoso in un copia e incola di un metodo __call ?Originariamente inviato da Gunn
provato... ripeto... troppo macchinoso secondo me...
e invece di una classe Overloadable con solo il metodo __call protected da estendere?
tutto il codice che scrivi non c'è in PHP ... o non avresti bisogno di scriverlo ...Originariamente inviato da Gunn
se una cosa non c'è nel povero php non tentare di migliorarlo!![]()
come fai a gestirlo con func_num_args e get_args ecc ecc con typehinting se non hai usato metodi che sfruttano il type hinting ne tantomeno usato un codice meno prolisso del mio semplice __call basato su Reflection quindi più che affidabile? (nonchè insostituibile ... senza Reflection non fai molto con num_args e get_args ... )Originariamente inviato da Gunn
// me la gestisco con func_num_args() get_args ecc ecc con typehint
la differenza è che io ho implementato un overload su Type Hinting per PHP 5 che non esiste ... tu non hai fatto niente o almeno non l'hai scritto, anzi, hai ulteriormente reso macchinoso il codice scrivendo una funzione dedicata che si deve occupare di gestire i casi ... mentre il mio metodo __call fa tutto in automatico con qualunque metodoOriginariamente inviato da Gunn
che differenza c'è tra usare il tuo metodo o un semplice incapsulamento fatto così?
prova a farlo a modo tuo e vediamo quale via è più macchinosacodice:class Pippo extends Overloadable { private $name = 'pippo'; public function doStuff1(){ return $this->name; } public function doStuff2(Pippo $param){ return $param->doStuff(); } public function doStuff3(Pluto $param) { return $param->getName(); } private function copyName1(Pippo $param){ $this->name = $param->doStuff(); } private function copyName2(Pluto $param){ $this->name = $param->getName(); } public function newName($pippoOppurePluto){ $this->copyName($pippoOppurePluto); }; }![]()



Rispondi quotando