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 ?


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

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
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!