博客列表 >PHP类的自动加载器

PHP类的自动加载器

汇享科技
汇享科技原创
2022年08月17日 14:16:53327浏览

类的自动加载器

  • 使用spl_autoload_register进行创建加载器

  • 自动加载器文件autoloader.php

  1. <?php
  2. //自动加载器
  3. // spl_autoload_register
  4. spl_autoload_register(function($class){
  5. $p = str_replace('\\',DIRECTORY_SEPARATOR,$class);
  6. require __DIR__ . DIRECTORY_SEPARATOR . $p . '.php';
  7. });
  • Demo1.php
  1. <?php
  2. namespace admin\controller;
  3. class Demo1
  4. {
  5. public static function f1()
  6. {
  7. return __CLASS__ .'下的方法'. __METHOD__;
  8. }
  9. public static function getUser($name){
  10. return '我是'.$name;
  11. }
  12. }
  • Demo2.php
  1. <?php
  2. namespace admin\controller;
  3. class Demo2
  4. {
  5. public static function f2()
  6. {
  7. return __CLASS__ . '下的方法'.__METHOD__;
  8. }
  9. public static function getUser($name){
  10. return '我是'.$name;
  11. }
  12. }
  • 入口文件index.php
  1. <?php
  2. //引入加载器
  3. require './autoloader.php';
  4. //起别名
  5. use admin\controller\Demo1;
  6. use admin\controller\Demo2;
  7. //调用加载器方法
  8. echo Demo1::f1().'<hr>';
  9. echo Demo1::getUser('Demo1').'<hr>';
  10. echo Demo2::f2().'<hr>';
  11. echo Demo2::getUser('Demo2').'<hr>';
  • 运行结果
    08548-117od9za5yz.png
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议