Exemple utilització autoload¶
Aquí tens un exemple senzills d'ús d'autoload en PHP. Es tracta d'un autoloader manual amb spl_autoload_register.
Exemple — Autoload manual amb spl_autoload_register
- Estructura:
- index.php
- src/Foo/Bar.php
```php name=src/Foo/Bar.php
```php name=index.php
<?php
// Autoloader simple que mapeja el nom del namespace/directori a src/
spl_autoload_register(function ($class) {
// Converteix "\" a "/" i afegeix .php
$file = __DIR__ . '/src/' . str_replace('\\', '/', $class) . '.php';
if (file_exists($file)) {
require $file;
}
});
// Instància la classe completa amb namespace
$bar = new \Foo\Bar();
echo $bar->hello();
Com executar:
- Col·loca els fitxers com s'indica i executa: php index.php
Altres notes i recomanacions
- Per projectes petits o experiments ràpids, spl_autoload_register és útil i senzill.
- Si canvies la estructura de fitxers, recorda executar composer dump-autoload per regenerar l'autoloader de Composer.
?>