PHP Definizione della classe inline, nessun caricamento richiesto

Esempio

// zoo.php
class Animal {
    public function eats($food) {
        echo "Yum, $food!";
    }
}

$animal = new Animal();
$animal->eats('meat');

PHP sa cos'è Animal prima di eseguire new Animal , perché PHP legge i file sorgente dall'alto verso il basso. Ma se volessimo creare nuovi animali in molti posti, non solo nel file sorgente in cui è definito? Per fare ciò, dobbiamo caricare la definizione della classe.