Petites questions sur le chargement automatique de la classe Dugu Jiujian __autoload()
葫芦娃平衡盘
葫芦娃平衡盘 2017-08-09 00:06:19
0
2
1161

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 ?


葫芦娃平衡盘
葫芦娃平衡盘

répondre à tous(2)
听装雪碧

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


Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal