Salta el contingut

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. ?>