在php5之前,使用一个类,只需要直接使用include/require将文件引入。
在PHP5中,使用未定义的类时会自动调用__autoload函数,可以通过编写__autoload函数让php自动加载类。
例子:
复制代码 代码示例:
function __autoload($class)
{
$file = $class . ‘.php’;
if (is_file($file)) {
require_once($file);
}
}
$person = new Person();
//by www.jbxue.com
?>
当然,可以自定义__autoload加载类的规则。
如果不希望自动加载时调用__autoload,而是调用我自己写的函数(或类方法),可以使用spl_autoload_register来注册autoload函数。
如下面的代码所示:
复制代码 代码示例:
function loader($class)
{
$file = $class . ‘.php’;
if (is_file($file)) {
require_once($file);
}
}
spl_autoload_register(‘loader’);
$person = new Person();类方法:
class Loader
{
public static function loadClass($class)
{
$file = $class . ‘.php’;
if (is_file($file)) {
require_once($file);
}
}
}
spl_autoload_register(array(‘Loader’, ‘loadClass’));
$person = new Person();
//by www.jbxue.com
?>