qualcuno ha capito cosa ho fatto e come va sfruttato? :master:
Originariamente inviato da Gunn
provato... ripeto... troppo macchinoso secondo me...
cosa c'è di macchinoso in un copia e incola di un metodo __call ?
e invece di una classe Overloadable con solo il metodo __call protected da estendere?
Originariamente inviato da Gunn
se una cosa non c'è nel povero php non tentare di migliorarlo!
tutto il codice che scrivi non c'è in PHP ... o non avresti bisogno di scriverlo ...
Originariamente inviato da Gunn
// me la gestisco con func_num_args() get_args ecc ecc con typehint
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
che differenza c'è tra usare il tuo metodo o un semplice incapsulamento fatto così?
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 metodo 
codice:
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);
};
}
prova a farlo a modo tuo e vediamo quale via è più macchinosa