Ho letto circa spl_autoload_register
funziona come una sostituzione di require
, require_once
, include
, & include_once
. Sebbene ci sia molta discussione su come implementarlo, la documentazione non è troppo dettagliata e non c'è una spiegazione su come sarebbe vantaggioso rispetto ai modi originali.PHP: qual è il vantaggio di spl_autoload_register? Prestazioni di include
Riferimento: http://php.net/manual/en/function.spl-autoload-register.php
Mi chiedo come spl_autoload_register
funziona?
C'è una differenza di prestazioni quando si utilizza spl_autoload_register
?
Come gestisce molte richieste di istruzioni (più di 20) in classi collegate tra loro? (Non sarebbe ancora necessario duplicare?)
Si dovrebbe sempre 'require_once' quando si caricano le definizioni di classe, il che elimina il rischio di duplicazione, il che causerebbe un errore fatale se ciò accadesse. – DaveRandom
@DaveRandom Uso 'require_once' in tutte le mie classi, ma le istruzioni' require_once' e le istanze di classe sono create nella parte superiore della pagina di script. Qual è la differenza con 'spl_autoload_register'? – mlishn
@DaveRandom: Non sono d'accordo. Le direttive 'include_once' e' require_once' non solo sono meno performanti, ma, cosa più importante, promuovono un'organizzazione e un'architettura sciatta. – FtDRbwLXw6