您当前的位置: 首页 > 学无止境 > 网站建设 网站首页网站建设
燕十八面向对象-类的自动加载
发布时间:2015-09-09 08:06:05编辑:雪饮阅读()
类的自动加载:每次引入一个外部类都需要知道是否已经include过(虽然可以用once但其效率低下),这样很麻烦,所以使用类的自动加载。
首先我们先写一个类文件如human.class.php
<?php
header("Content-type:text/html;charset=utf-8;");
class human{
public function t(){
echo "t方法";
}
}
?>
然后自动加载类:
<?php
header("Content-type:text/html;charset=utf-8;");
function __autoload($c){
require("./".$c.".class.php");
echo $c;/*打印类名字只有在调用不存在类的时候才会有类名字被传递到当前函数的参数中*/
}
$lisi=new human();
$lisi->t();
?>
我们也可以注册自定义方法作为自动加载之用:
<?php
header("Content-type:text/html;charset=utf-8;");
/*
下面函数将自定义函数zidongjiazai注册到系统中,使其自动加载
注册之后zidongjiazai方法和系统原本的__autoload方法一样,当调用一个不存在类时会传入此不存在类的类名于该函数
zidongjiazai的参数中
*/
spl_autoload_register('zidongjiazai');
function zidongjiazai($c){
require("./".$c.".class.php");
}
$hm=new human();
$hm->t();
?>
关键字词:类,自动加载
上一篇:燕十八面向对象-接口概念
下一篇:燕十八面向对象-异常处理