php5中加载类(autoload)的实现方法

发布时间:2020-10-15编辑:脚本学堂
本文介绍下,在php5中加载类的方法,有具体的实例参考,有需要的朋友可以看看。

在php5之前,使用一个类,只需要直接使用include/require将文件引入。
在PHP5中,使用未定义的类时会自动调用__autoload函数,可以通过编写__autoload函数让php自动加载类。

例子:
 

复制代码 代码示例:
<?php
function __autoload($class)
{
$file = $class . ‘.php’;
if (is_file($file)) {
require_once($file);
}
}
$person = new Person();
//by www.jb200.com
?>

当然,可以自定义__autoload加载类的规则。

如果不希望自动加载时调用__autoload,而是调用我自己写的函数(或类方法),可以使用spl_autoload_register来注册autoload函数。
如下面的代码所示:
 

复制代码 代码示例:

<?php
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.jb200.com
?>