"__autoload" 进一步理解
0个回复fCysPHP笔记2010-02-26 01:10:59
上次说过 "__autoload" 的用法--------自动加载对象所需的类文件
原本我理解为当使用 new 产生一个对象时如果没有手动加载这个类的话,将使用 __autoload方法查找并加载此类.后面发现如果A类是一个抽象类,B类继承于A类. 这个时候如果没有手动加载A类. 那么__autoload方法也会自动加载这个抽象类A.
代码如下
-
// include/class_A.php
-
class A
-
{
-
var $asd = '<br />father<br />';
-
public function __construct(){
-
-
}
-
}
-
-
// include/class_B.php
-
class B extends A
-
{
-
public function __construct(){
-
echo $this->asd;
-
}
-
}
-
-
//index.php
-
function __autoload($class){
-
require_once(ROOT_PATH.'include/class_'.$class.'.php');
-
}
-
-
$a = new B();
有节省手动加载类的麻烦事了.
Leave a Reply