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