博客列表 >自动加载器

自动加载器

手机用户1580651468
手机用户1580651468原创
2022年12月08日 23:17:37465浏览

自动加载器

一、封装类的关键代码实现

1.新建一个类autoLoad

  1. <?php
  2. namespace auto;
  3. class autoLoad{
  4. public static function load($class)
  5. {
  6. // 类名到类文件名
  7. // 1.将路径分隔符替换
  8. $path = str_replace('\\', DIRECTORY_SEPARATOR, $class);
  9. $file = __DIR__ . '/' . $path . '.php';
  10. if ( is_file($file) && file_exists($file))
  11. {require $file;}
  12. else {die($file . '不存在');}
  13. }
  14. }

2.调用类的代码

  1. <?php
  2. include "autoLoad.php";
  3. spl_autoload_register(["auto\autoLoad","load"]);
  4. use admin\controller\Index;
  5. use admin\model\User;
  6. use admin\view\index\Hello;
  7. $Index = new Index();
  8. $User = new User();
  9. $Hello = new Hello();
  10. echo Index::show() . PHP_EOL;
  11. echo User::show() . PHP_EOL;
  12. echo Hello::show() . PHP_EOL;

3.新建的三个类名(代码略)直接上图

二、最后的效果图

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议