Maison  >  Article  >  développement back-end  >  Qu’est-ce que le chargement automatique en php ?

Qu’est-ce que le chargement automatique en php ?

angryTom
angryTomavant
2020-01-28 23:07:142555parcourir

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 !

Qu’est-ce que le chargement automatique en php ?

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 ;

Qu’est-ce que le chargement automatique en php ?

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

Qu’est-ce que le chargement automatique en php ?

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 !

Qu’est-ce que le chargement automatique en php ?

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer