Heim > Backend-Entwicklung > PHP-Tutorial > Teilen Sie zwei Methoden zum Implementieren des automatischen Ladens von Klassen in PHP

Teilen Sie zwei Methoden zum Implementieren des automatischen Ladens von Klassen in PHP

黄舟
Freigeben: 2023-03-06 18:02:02
Original
1286 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Methode zum automatischen Laden der Klasse in PHP vorgestellt. Das automatische Laden von Klassen bedeutet, dass keine Klassendateien auf externen Seiten „eingeführt“ werden müssen, sondern das Programm die erforderlichen Klassendateien bei Bedarf dynamisch lädt.

Das automatische Laden von Klassen bedeutet, dass keine Klassendateien in externen Seiten „eingefügt“ werden müssen, sondern das Programm die erforderlichen Klassendateien bei Bedarf dynamisch lädt.

Methode 1: Verwenden Sie die Funktion „Autoload Magic“

Wenn das Programm eine bestimmte Klasse benötigt, ruft es diese auf Funktion, wir müssen diese Funktion selbst definieren und die allgemeine Anweisung zum Laden von Klassendateien darin schreiben.

<?php
    //需要类是自动调用,而且会传进来一个类名,这个案例的文件名为21A.class.php,类名为A
     function autoload($className){
      require "./21".$className.".class.php";
    }
    $o1 = new A();
    $o1->v1 = 10;
    echo "<br/>v1:".$o1->v1;
  ?>
Nach dem Login kopieren

Methode 2: Verwenden Sie die Funktion spl_autoload_register

Die Funktion davon Funktion ist Es gibt mehrere Funktionen, die verwendet werden können, um die Autoload-Funktion zu ersetzen. Die Syntax lautet wie folgt: spl_autoload_regist("Funktionsname 1"); wenn spl_autoload_register verwendet wird, ist autoload ungültig.

<?php
    //注册两个用于自动加载的函数名
    spl_autoload_register(&#39;auto1&#39;);
    spl_autoload_register(&#39;auto2&#39;);
    function auto1($className){
      $file = "./21".$className.".class.php";
      if(file_exists($file)){
        require "./21".$className.".class.php";
      }
    }
    function auto1($className){
      $file = "./22".$className.".class.php";
      if(file_exists($file)){
        require "./22".$className.".class.php";
      }
    }
    //如果需要一个雷,但这个页面还没有记载,就会依次调用auto1和auto2,知道找到该类文件并加载
  ?>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonTeilen Sie zwei Methoden zum Implementieren des automatischen Ladens von Klassen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage