sun 发表于 2016-6-10 14:58:57

__autoload() 自动加载类库

我把很多个类文件以 类名.class.php的形式存放在class目录中,在class的同级目录中建立一个index.php。进入class目录里面分别建立class1.class.php、class2.class.php、class3.class.php文件,分别为里面的文件添加一下代码<?php
//class1.class.php中
class class1{
    public function __construct(){
      echo "class1";
    }
}
?>

<?php
//class2.class.php中
class class2{
    public function __construct(){
      echo "class2";
    }
}
?>

<?php
//class3.class.php中
class class3{
    public function __construct(){
      echo "class3";
    }
}
?>index.php<?php
function __autoload($classname){
    $filename = "./class/".$classname.".class.php";
    if(is_file($filename)){
      include $filename;
    }
}

$test1 = new class1();
echo '<br/>';
$test1 = new class2();
echo '<br/>';
$test1 = new class3();

//结果是
class1
class2
class3

?>
页: [1]
查看完整版本: __autoload() 自动加载类库