请选择 进入手机版 | 继续访问电脑版

ylsunyuan技术论坛中心

 找回密码
 注册(请使用中文注册)
搜索
热搜: 活动 交友 discuz
查看: 307|回复: 0

__autoload() 自动加载类库

[复制链接]

123

主题

126

帖子

614

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
614
发表于 2016-6-10 14:58:57 | 显示全部楼层 |阅读模式
我把很多个类文件以 类名.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. ?>
复制代码

回复

使用道具 举报

本版积分规则

QQ|Archiver|手机版|小黑屋|ylsunyuan技术论坛 ( 桂ICP备14005218号-1

GMT+8, 2018-7-16 04:48 , Processed in 0.063473 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表