php, namespaces, autoload e compagnia

Hola,

io un'idea me la sono fatta, ma vorrei sentire le vostre considerazioni.

con spl è stata inserita l'utilissima possibilità di inserire autoloader multipli

mi sono domandato come utilizzarli al meglio

ma in realtà, la domanda  che mi sono posto è:

se già __autoload fa il suo dovere, perchè dovrei aver bisogno di più loader (attivabili/disattivabili)?

come gestirete, nei vostri framework, nelle vostre librerie, l'autoload delle classi

come intendete risolvere il loading della giusta classe (via namespace), con la function __autoload, oppure con le function di spl?

ciao!  ;D

inviato 8 anni fa
Conroe
X 0 X

Supponi di aver realizzato una libreria di funzioni che utilizza l'autoload per caricare i file necessari. Immagina di dover creare una nuova libreria di funzioni e anche stavolta vuoi utilizzare l'autoload.

Se uno script PHP utilizza entrambe le librerie il secondo autoload andrebbe ad annullare il primo e quindi la prima libreria non funzionerebbe più.

Se invece per entrambe le librerie usi la funzione spl_autoload_register() allora entrambi gli autoload potranno convivere. Al fallimento del primo autoload (dichiarato con un [tt]return false[/tt]), PHP richiamerà il secondo.

 :bye:

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