第十二節 類的自動載入 [12]_PHP教程

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

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

Listing 6.15 Class autoloading
//define autoload function
function __autoload($class)
{
include("class_" . ucfirst($class) . ".php");
}

//use a class that must be autoloaded
$u = new User;
$u->name = "Leon";
$u->printName();
?>

http://www.bkjia.com/PHPjc/314209.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/314209.htmlTechArticle當你嘗試使用一個未定義的類時,PHP會報告一個致命錯誤. 解決方案就是添加一個類,可以用include包含一個檔案. 畢竟你知道要用到哪個類. 但...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.