教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php5中加载类(autoload)的实现方法

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

发布时间:2016-05-19   编辑:jiaochengji.com
本文介绍下,在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.jbxue.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.jbxue.com
?>

您可能感兴趣的文章:
php5中加载类(autoload)的实现方法
php autoload自动加载类的用法总结
有关php中autoload的机制详解
php自动加载__autoload()函数用法
php自动加载autoload机制实例分析
php函数 spl_autoload_register的用法详解
PHP5新特性,__autoload
php autoload机制用法解析
php入口文件的作用
php文件自动加载的实例演示

关键词: autoload  自动加载   
[关闭]
~ ~