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]