php使用匿名函数实现php类的自动加载方法技巧-php如何实现自动加载
php类的定义
类是对某个对象的定义。它包含有关对象动作方式的信息,包括它的名称、方法、属性和事件。实际上它本身并不是对象,因为它不存在于内存中。当引用类的代码运行时,类的一个新的实例,即对象,就在内存中创建了。虽然只有一个类,但能从这个类在内存中创建多个相同类型的对象。类是通过class关键字来定义的。
<?php
//类的自动加载:注册类的装载规则
spl_autoload_register(function($className){
//构建所有不同规则类文件路径
$arr = array(
"./public/$className.class.php",
"./libs/$className.cla.php",
);
//循环数组
foreach($arr as $filename)
{
//如果类文件存在,则包含
if(file_exists($filename)) require_once($filename);
}
});
//创建学生类对象
$obj1 = new Student();
//创建教师类对象
$obj2 = new Teacher()