1. 程式人生 > 其它 >php 自動載入類 __autoload()函式

php 自動載入類 __autoload()函式

在 PHP 5 中,可以定義一個 __autoload()函式,它會在試圖使用尚未被定義的類時自動調 用,通過呼叫此函式,指令碼引擎在 PHP 出錯失敗前有了最後一個機會載入所需的類, __autoload()函式接收的一個引數,就是你想載入的類的 類名,所以你做專案時,在組織定義類的檔名時,需要按照一定的規則,最好以類名為中心,也可以加上統一的字首或字尾形成檔名,比如 xxx_classname.php、classname_xxx.php以及就是classname.php等等 www.yifangmj.com 。

本例嘗試分別從 MyClass1.php 和 MyClass2.php 檔案中載入 MyClass1 和 MyClass2 類

<?php
function __autoload($classname)
{
require_once $classname . '.php';
}

//MyClass1類不存在時,自動呼叫__autoload()函式,傳入引數”MyClass1”
$obj = new MyClass1();

//MyClass2類不存在時,自動呼叫__autoload()函式,傳入引數”MyClass2”
$obj2 = new MyClass2();
?>