php中类文件存储不规则的加载方法

[复制链接]
查看1667 | 回复0 | 2020-11-4 08:24 | 显示全部楼层 |阅读模式
php中类文件存储不规则的加载方法,将类名和文件地址做一个映射,组成一个关联数组。
  1. $map=array(
  2.     //类名        =>        类文件地址
  3.         'Goods'        =>        './aa/Goods.class.php',
  4.         'Book'        =>        './bb/Book.class.php',
  5.         'Phone'        =>        './cc/Phone.class.php'
  6. );
复制代码
代码如下:
  1. <?php
  2. spl_autoload_register(function($class_name){
  3.         //类名和文件地址映射成一个关联数组
  4.         $map=array(
  5.                 'Goods'        =>        './aa/Goods.class.php',
  6.                 'Book'        =>        './bb/Book.class.php',
  7.                 'Phone'        =>        './cc/Phone.class.php'
  8.         );
  9.         //在映射数组中找到就包含
  10.         if(isset($map[$class_name]))
  11.                 require $map[$class_name];
  12. });
  13. //测试
  14. $book=new Book();
  15. $book->setName('面向对象编程');
  16. $phone=new Phone();
  17. $phone->setName('苹果6s');
  18. $book->getName();
  19. $phone->getName();
复制代码
在项目中,绝大部分都是规则存储的,不规则的比较少。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

UID
1
贡献
387
丢币
38902
主题
4607
回帖
116
注册时间
2018-9-25
最后登录
2024-4-16