class Student
{
public function info()
{
echo "我是一名学生";
}
}
class Teacher
{
public function info()
{
echo "我是一名老师";
}
}
class Factory
{
private static $arr = [];
public static function getInstance($className)
{
if (!isset(self::$arr[$className])) {
self::$arr[$className] = new $className();
}
return self::$arr[$className];
}
}
spl_autoload_register(function($className){
$filename = "./$className.class.php";
if (file_exists($filename)) require_once($filename);
});
$fac = Factory::getInstance("Student");
$fac->info();