admin 发表于 2020-11-4 08:24

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

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();在项目中,绝大部分都是规则存储的,不规则的比较少。
页: [1]
查看完整版本: php中类文件存储不规则的加载方法