Maison  >  Questions et réponses  >  le corps du texte

Petites questions sur le chargement automatique de la classe Dugu Jiujian __autoload()

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 ?


葫芦娃平衡盘葫芦娃平衡盘2649 Il y a quelques jours1144

répondre à tous(2)je répondrai

  • 听装雪碧

    听装雪碧2017-08-09 11:34:00

    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

    répondre
    0
  • 听装雪碧

    听装雪碧2017-08-09 11:30:43

    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


    répondre
    1
  • Annulerrépondre