初学第三十四章:PHP类的自动加载器

本文阅读 1 分钟
首页 后端,类与对象 正文

类的自动加载器

  • 使用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>';
  • 运行结果
    08548-117od9za5yz.png
原创文章,作者:huixiang,如若转载,请注明出处:https://www.hui-xiang.cn/archives/194.html
-- 展开阅读全文 --
初学第三十三章:PHP类的继承/抽象类的实现/命名空间
« 上一篇 08-16
PHP数据库篇:PDO链接数据库/CURD增删改查操作
下一篇 » 08-18

相关推荐