• 亿博APP官网

  • 亿博APP官网

  • 亿博APP官网

  • 亿博APP官网

亿博APP官网

作者(zhe)︰wy  發(fa)布(bu)日期︰2020-02-23 16:05:00
  •   這篇(pian)文章的主(zhu)要內(na)容(rong)是PHP類的自動(dong)加載(zai)設置可(ke)實現(xian)方(fang)法編制,通過(guo)PHP的方(fang)式而設置成(cheng)自動(dong)加載(zai)的模(mo)式,以(yi)下內(na)容(rong)有相(xiang)關的代碼編制和應(ying)該注意(yi)的細節。大家yi)誆慰嫉耐 幣慘 感墓鄄熗粢yi),希望(wang)這篇(pian)文章能(neng)在你的生活(huo)學習工作當中給(gei)你帶來意(yi)義。


    php
      Test1.class.php

      class Test1

      {

      public static function test() {

      echo "hello,world!\n";

      }

      }

      Test2.class.php

      

      class Test2

      {

      public static function test() {

      echo "你好(hao),世界!\n";

      }

      }

      test.php

      

      Test1::test();

      如果(guo)直接寫,會報錯

      Fatal error: Class 'Test1' not found in /home/wwwroot/default/codelabs/test.php on line 3

      需要引入文件(jian)

      

      require "Test1.class.php";

      Test1::test();

      這樣就(jiu)可(ke)以(yi)訪問了。

      但是,如果(guo)類越來越多,引入的代碼就(jiu)越來越多。

      這個時候需要使用__autoload方(fang)法。

      

      Test1::test();

      function __autoload($class) {

      //require "Test1.class.php";

      //require "Test2.class.php";

      require __DIR__."/".$class.".class.php"; // __DIR__是當前(qian)目錄的絕對路徑(jing)

      }

      當程序發(fa)現(xian)沒有引入類時,會自動(dong)調(diao)用這個方(fang)法,引入類文件(jian)。

      進一步優(you)化升級,

      支持多個自動(dong)加載(zai)。

      

      spl_autoload_register('__autoload1');

      spl_autoload_register('__autoload2');

      Test1::test();

      Test2::test();

      // 當檢測到無(wu)類加載(zai)時,會自動(dong)調(diao)用這個方(fang)法

      function __autoload1($class) {

      //require "Test1.class.php";

      //require "Test2.class.php";

      require __DIR__."/".$class.".class.php"; // __DIR__是當前(qian)目錄的絕對路徑(jing)

      }

      function __autoload2($class) {

      //require "Test1.class.php";

      //require "Test2.class.php";

      require __DIR__."/".$class.".class.php"; // __DIR__是當前(qian)目錄的絕對路徑(jing)

      }

      謝謝你的觀看,也謝謝你的支持,請多多留意(yi)我們網站的其他(ta)相(xiang)關資訊。我們網站不僅有IT資訊還,有其他(ta)編制代碼和其他(ta)網絡的知識理論,我們將全心全意(yi)的為你服務。最後希望(wang)這篇(pian)文章能(neng)夠給(gei)你最大的幫助。

亿博APP官网

About IT165 -廣告服務 -隱私聲明 -版權申明 -免責條款 -網站地圖(tu) -網友(you)投稿 -聯系方(fang)式
本(ben)站內(na)容(rong)來自于互聯網,僅供用于網絡技(ji)術(shu)學習,學習中請遵循相(xiang)關法律(lv)法規
亿博APP官网 | 下一页