ylsunyuan技术论坛

标题: __autoload() 自动加载类库 [打印本页]

作者: sun    时间: 2016-6-10 14:58
标题: __autoload() 自动加载类库
我把很多个类文件以 类名.class.php的形式存放在class目录中,在class的同级目录中建立一个index.php。进入class目录里面分别建立class1.class.php、class2.class.php、class3.class.php文件,分别为里面的文件添加一下代码
  1. <?php
  2. //class1.class.php中
  3. class class1{
  4.     public function __construct(){
  5.         echo "class1";
  6.     }
  7. }
  8. ?>

  9. <?php
  10. //class2.class.php中
  11. class class2{
  12.     public function __construct(){
  13.         echo "class2";
  14.     }
  15. }
  16. ?>

  17. <?php
  18. //class3.class.php中
  19. class class3{
  20.     public function __construct(){
  21.         echo "class3";
  22.     }
  23. }
  24. ?>
复制代码
index.php
  1. <?php
  2. function __autoload($classname){
  3.     $filename = "./class/".$classname.".class.php";
  4.     if(is_file($filename)){
  5.         include $filename;
  6.     }
  7. }

  8. $test1 = new class1();
  9. echo '<br/>';
  10. $test1 = new class2();
  11. echo '<br/>';
  12. $test1 = new class3();

  13. //结果是
  14. class1
  15. class2
  16. class3

  17. ?>
复制代码






欢迎光临 ylsunyuan技术论坛 (http://bbs.ylsunyuan.com/) Powered by Discuz! X3.2