第十二節--類的自動載入 -- Classes and Objects in PHP5 [1_PHP

來源:互聯網
上載者:User
關鍵字 自動 十二 PHP 嘗試 假設 名稱 User 定義 載入
/*
+-------------------------------------------------------------------------------+
| = 本文為Haohappy讀<>
| = 中Classes and Objects一章的筆記
| = 翻譯為主+個人心得
| = 為避免可能發生的不必要的麻煩請勿轉載,謝謝
| = 歡迎批評指正,希望和所有PHP愛好者共同進步!
+-------------------------------------------------------------------------------+
*/

第十二節--類的自動載入

當你嘗試使用一個未定義的類時,PHP會報告一個致命錯誤. 解決方案就是添加一個類,可以用include包含一個檔案. 畢竟你知道要用到哪個類. 但是,PHP提供了類的自動載入功能, 這可以節省編程的時間. 當你嘗試使用一個PHP沒有組織到的類, 它會尋找一個__autoload的全域函數. 如果存在這個函數,PHP會用一個參數來調用它,參數即類的名稱.

例子6.15說明了__autoload是如何使用的. 它假設目前的目錄下每個檔案對應一個類. 當指令碼嘗試來產生一個類User的執行個體,PHP會執行__autoload. 指令碼假設class_User.php中定義有User類.. 不管調用時是大寫還是小寫,PHP將返回名稱的小寫.

Listing 6.15 Class autoloading
name = "Leon";    $u->printName(); ?> 
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.