类的自动加载器
- 使用
spl_autoload_register
进行创建加载器 - 自动加载器文件autoloader.php
<?php
//自动加载器
// spl_autoload_register
spl_autoload_register(function($class){
$p = str_replace('\\',DIRECTORY_SEPARATOR,$class);
require __DIR__ . DIRECTORY_SEPARATOR . $p . '.php';
});
- Demo1.php
<?php
namespace admin\controller;
class Demo1
{
public static function f1()
{
return __CLASS__ .'下的方法'. __METHOD__;
}
public static function getUser($name){
return '我是'.$name;
}
}
- Demo2.php
<?php
namespace admin\controller;
class Demo2
{
public static function f2()
{
return __CLASS__ . '下的方法'.__METHOD__;
}
public static function getUser($name){
return '我是'.$name;
}
}
- 入口文件index.php
<?php
//引入加载器
require './autoloader.php';
//起别名
use admin\controller\Demo1;
use admin\controller\Demo2;
//调用加载器方法
echo Demo1::f1().'<hr>';
echo Demo1::getUser('Demo1').'<hr>';
echo Demo2::f2().'<hr>';
echo Demo2::getUser('Demo2').'<hr>';
- 运行结果
原创文章,作者:huixiang,如若转载,请注明出处:https://www.hui-xiang.cn/archives/194.html