1. 程式人生 > >php 自動載入函式

php 自動載入函式

剛開始接觸自動載入函式的時候,以為只有__autoload();最近了解到php5.1以上有了spl_autoload_register這個函式,解決了__autoload只能定義一次的問題,官方給出的定義是–註冊給定的函式作為 __autoload 的實現。
三個引數:欲註冊的自動裝載函式,若無,則自動註冊 autoload 的預設實現函式spl_autoload();第二個引數是否丟擲異常;第三個引數若為 true,新增函式到佇列之首。
直接上程式碼:

<?php
function my_autoloader($class) {
    include 'classes/' . $class . '.class.php';
}

spl_autoload_register('my_autoloader');

// PHP 5.3.0 起可以使用匿名函式
spl_autoload_register(function ($class) {
    include 'classes/' . $class . '.class.php';
});

?>