Petites questions sur le chargement automatique de la classe Dugu Jiujian __autoload()
葫芦娃平衡盘2017-08-09 00:06:19
0
2
1073
nom de classe de classe{ function__autoload($ClassName){ $path=$ClassName.'.php'; if(file_exists($path)){//Déterminez si le fichier existe require_once($path);// Importer ce fichier } else{Le fichier n'existe pas } } }
} Il y a un test.php à l'extérieur. Je suis très curieux. Je l'ai vérifié plusieurs fois et je ne vois pas la déclaration qui signifie $ClassName. =test. Alors que se passe-t-il ? Puis-je importer text.php ?
C'est-à-dire que lorsque vous créez un nouveau nom de classe de test, la méthode __autoload sera exécutée et le test du nom de classe après votre nouveau sera transmis à cette méthode en tant que paramètre
Lorsque vous souhaitez référencer une classe qui n'existe pas dans cette classe, après avoir écrit la méthode __autoload, elle déterminera automatiquement si le fichier de classe existe. S'il existe, il sera exécuté
require_once($path) fait référence. le fichier de classe
Vous pouvez ajouter le code suivant à votre fichier
echo (new Autoload1())->god();
echo (new Autoload1())->name;
et puis test.php Écrivez
class Test
{
public $name = 'Je suis le nom de l'attribut dans le fichier de classe Test';
public function god(){
return 'Je suis le dieu de la méthode dans le Fichier de classe de test' ()';
}
}
Vous pouvez voir que ce fichier de test est automatiquement introduit et que la valeur peut être sortie avec succès
C'est-à-dire que lorsque vous créez un nouveau nom de classe de test, la méthode __autoload sera exécutée et le test du nom de classe après votre nouveau sera transmis à cette méthode en tant que paramètre
Lorsque vous souhaitez référencer une classe qui n'existe pas dans cette classe, après avoir écrit la méthode __autoload, elle déterminera automatiquement si le fichier de classe existe. S'il existe, il sera exécuté
require_once($path) fait référence. le fichier de classe
Vous pouvez ajouter le code suivant à votre fichier
echo (new Autoload1())->god();
echo (new Autoload1())->name;
et puis test.php Écrivez
class Test
{
public $name = 'Je suis le nom de l'attribut dans le fichier de classe Test';
public function god(){
return 'Je suis le dieu de la méthode dans le Fichier de classe de test' ()';
}
}
Vous pouvez voir que ce fichier de test est automatiquement introduit et que la valeur peut être sortie avec succès