Manuel PHP

spl_autoload_register

(PHP 5 >= 5.1.2)

spl_autoload_register Enregistre une fonction donnée en tant qu'__autoload()

Description

bool spl_autoload_register ([ callback $autoload_function ] )

Enregistre une fonction dans la pile __autoload fournie. Si la pile n'est pas encore active, elle le deviendra.

Si votre code a une fonction __autoload existante, alors cette fonction doit explicitement enregistrer la pile __autoload. Ceci est du au fait que spl_autoload_register() remplace le coche 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.

Exemples

Exemple #1 Exemple avec spl_autoload_register()

  1. <?php
  2.  
  3. namespace Foobar;  
  4.  
  5. class Foo { 
  6.    static public function test($name) { 
  7.       print '[['. $name .']]'; 
  8.    }  
  9. }  
  10.  
  11. spl_autoload_register(__NAMESPACE__ .'::Foo::test'); // Depuis PHP 5.3.0
  12.  
  13. new InexistentClass;  
  14.  
  15. ?> 

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

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


Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique