PHP5的物件模型 12 類的自動載入

2021-08-21 22:53:15 字數 623 閱讀 5426

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

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

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

listing 6.15 class autoloading

<?php

//define autoload function

function __autoload($class)

//use a class that must be autoloaded

$u = new user;

$u->name = "leon";

$u->printname();

?>

PHP5的物件模型 12 類的自動載入

第十二節 類的自動載入 當你嘗試使用乙個未定義的類時,php會報告乙個致命錯誤.解決方法就是新增乙個類,可以用include包含乙個檔案.畢竟你知道要用到哪個類.但是,php提供了類的自動載入功能,這可以節省程式設計的時間.當你嘗試使用乙個php沒有組織到的類,它會尋找乙個 autoload的全域性...

PHP5的物件模型 9 繫結

第九節 繫結 除了限制訪問,訪問方式也決定哪個方法將被子類呼叫或哪個屬性將被子類訪問.函式呼叫與函式本身的關聯,以及成員訪問與變數記憶體位址間的關係,稱為繫結.在計算機語言中有兩種主要的繫結方式 靜態繫結和動態繫結.靜態繫結發生於資料結構和資料結構間,程式執行之前.靜態繫結發生於編譯期,因此不能利用...

PHP5的物件模型 3 定義乙個類

當你宣告乙個類,你需要列出物件應有的所有變數和所有函式 被稱為屬性和方法.3.1.1中顯示了乙個類的構成.注意在大括號 內你只能宣告變數或者函式.3.1.2中顯示了如何在乙個類中定義三個屬性和兩個方法.3.1.1 class name extends another class 3.1.2 定義乙個...