spl_autoload_functions
spl_autoload_unregister
Fonctions SPL
PHP Manual

# spl_autoload_register

(PHP 5 >= 5.1.2)

spl_autoload_register — Enregistre une fonction comme __autoload()

### Description

bool spl_autoload_register ([ callback `$autoload_function` ] )

spl_autoload_register() enregistre une fonction dans la pile __autoload() fournie. Si la pile n'est pas encore active, elle est activée.

Si votre code dispose déjà d'une fonction __autoload(), alors cette fonction doit explicitement enregistrer la pile __autoload. Ceci est du au fait que spl_autoload_register() remplace le cache du moteur pour la fonction __autoload() par soit spl_autoload(), soit spl_autoload_call().

### Liste de paramètres

`autoload_function`

  La fonction __autoload() à enregistrer. Si aucun paramètre n'est fourni, alors, l'implémentation par défaut de la fonction spl_autoload() sera enregistrée.

### Valeurs de retour

Cette fonction retourne `TRUE` en cas de succès, `FALSE` en cas d'échec.

### Historique

Version | Description
--- | ---
5.3.0 | Ajout du support des espaces de noms.

### Exemples

Exemple #1 Exemple avec spl_autoload_register()

`<?php
namespace Foobar;
class Foo {
static public function test($name) {
print '[['. $name .']]';
}
}
spl_autoload_register(__NAMESPACE__ .'\Foo::test'); // Depuis PHP 5.3.0
new InexistentClass;
?>`

L'exemple ci-dessus va afficher quelque chose de similaire à :

    [[Foobar\InexistentClass]]
    Fatal error: Class 'Foobar\InexistentClass' not found in ...

spl_autoload_functions
spl_autoload_unregister
Fonctions SPL
PHP Manual