Maison >développement back-end >Problème PHP >Qu'est-ce que le chargement automatique en php ?
Cet article présente le concept de chargement automatique en PHP, et dans quelles circonstances il est nécessaire d'utiliser le chargement automatique. Amis intéressés, apprenons-le ensemble !
Lorsqu'une ligne de code nécessite une classe, le mécanisme interne de PHP peut "charger automatiquement le fichier de classe" pour satisfaire le besoin d'une classe dans cette ligne.
Quand un cours est-il nécessaire ?
1, lors de la création d'un objet ;
2, lors de l'utilisation d'une méthode statique d'une classe
3, lors de la définition d'une classe (B) et de l'utilisation d'une autre classe ( A) Lorsqu'il est utilisé comme classe parent ;
Conditions et exigences
Lorsqu'un cours est nécessaire, il le sera automatiquement. appelez une fonction (la valeur par défaut est __autoload) et transmettez le nom de la classe requise
2. Une classe doit être enregistrée dans un "fichier de classe" indépendant : c'est-à-dire qu'elle contient uniquement la définition de la classe. , pas d'autre code ;
3. Il est habituel d'avoir certaines "règles" pour nommer les fichiers de classe, généralement : nom de classe.class.php
4. Habituellement, nous avons besoin de stocker diverses classes. dans certains annuaires spécifiques pour déterminer facilement leur emplacement !
5, dans la fonction chargée automatiquement, utilisez "entièrement" le nom de classe transmis pour créer un chemin de fichier approprié et chargez-le
Fonction de chargement automatique personnalisée
Tout à l'heure, la fonction __autoload() est une fonction de chargement automatique à l'intérieur du système. Nous venons de définir son corps de fonction.
Mais :
Nous pouvons utiliser plus de fonctions (personnalisées) pour obtenir un chargement automatique plus flexible !
Le mode de base est :
spl_autoload_register(“函数1”); //声明“函数1”作为自动加载函数; spl_autoload_register(“函数2”); //声明“函数2”也作为自动加载函数; .........
Ensuite, définissez ces fonctions, tout comme la fonction __autoload() :
function 函数1( $class_name ){ //....... } function 函数2( $class_name ){ //....... } .............
De cette façon, le système les appellera automatiques La fonction de chargement charge les classes requises jusqu'à ce que le chargement soit réussi !
Recommandé : "Tutoriel PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!