Dubbio sulle funzioni magiche....

Salve a tutti ragazzi, in questo periodo sto cercando di avvicinarmi alla programmazione ad oggetti in PHP e devo dire che ho trovato una risorsa davvero ben organizzata (almeno a mio parere :P).

Si trova qui, e come potete vedere nn e' soltanto una risorsa per la programmazione ad oggetti, ma piu' in generale cerca di coprire un po' tutti gli aspetti della programmazione in PHP.

Ora tornando ai miei dubbi, andando avanti nello studio degli oggetti, mi vengono rivelati 5 funzioni magiche che il PHP offre per sopperire alcune lacune e sarebbero:

__autoload();

__get();

__set();

__call();

__toString().

Mentre le stavo studiando mi e' venuta in mente una domanda, ma sono veramente utili???

Nel senso se io cerco di fare una buona programmazione strutturata per bene, e faccio un buon debug dei miei script, queste funzioni magiche mi servono veramente???

Voi le utilizzate mai nei vostri script?? La domanda e' generica visto che a quanto ho capito PHP chiama queste funzioni in modo automatico.

Spero che qualcuno riesca a chiarire questi miei dubbi, intanto ringrazio tutti anticipatamente per l'attenzione!

inviato 9 anni fa
Pr0v4
X 0 X

__autoload() la uso praticamente sempre, per evitare di caricare le classi prima di utilizzarle. Si risparmiano parecchi include().

__get() e __set() li uso pił raramente ma sono comodi quando voglio creare una classe che sia in grado di contenere determinati dati dinamici, da associare al volo agendo sui suoi "finti" attributi.

__call() l'ho usato solo per simulare l'overloading:

http://www.phpnews.it/tips-tricks/php/simulare-overloading/

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda