php类文件存储不规则的加载方法教程
将类名和文件地址做一个映射,组成一个关联数组。
- $map=array(
- //类名 => 类文件地址
- 'Goods' => './aa/Goods.class.php',
- 'Book' => './bb/Book.class.php',
- 'Phone' => './cc/Phone.class.php'
- );
复制代码 代码如下
- <?php
- spl_autoload_register(function($class_name){
- //类名和文件地址映射成一个关联数组
- $map=array(
- 'Goods' => './aa/Goods.class.php',
- 'Book' => './bb/Book.class.php',
- 'Phone' => './cc/Phone.class.php'
- );
- //在映射数组中找到就包含
- if(isset($map[$class_name]))
- require $map[$class_name];
- });
- //测试
- $book=new Book();
- $book->setName('面向对象编程');
- $phone=new Phone();
- $phone->setName('苹果6s');
- $book->getName();
- $phone->getName();
复制代码 在项目中,绝大部分都是规则存储的,不规则的比较少。
|