博客列表 >自动加载器

自动加载器

xueblog9的进阶之旅
xueblog9的进阶之旅原创
2022年08月17日 19:52:09400浏览

自动加载器

  1. 为了实现自动加载,应该遵守一些规定
    1.1 一个文件只有一个类
    1.2 这个类名和文件名必须一致
    1.3 这个类的命名空间,必须映射到类文件所在的路径
    1.4 spl_autoload_register(function($class){}),自动加载注册,当实例化一个类时,或者静态访问一个类时,当前文件没有该类时,则会调用该自动加载器,根据类名去加载,前提满足之前的三个条件,才可实现自动加载;

其他

  1. NAMESPACE:当前命名空间名
  2. call_user_func():回调,格式:类名,方法名
  3. use…as…:默认使用完全限定名称启用别名
  4. file_exists:判断文件是否存在

案例源码

  1. <?php
  2. namespace zuoye0816;
  3. use function PHPSTORM_META\sql_injection_subst;
  4. spl_autoload_register(function($class){
  5. require $class.'.php';
  6. });
  7. use test\control\test1;
  8. use test\control\test2;
  9. use test\control\test3;
  10. $testnew1 = new test1;
  11. $testnew2 = new test2;
  12. $testnew3 = new test3;
  13. echo $testnew1->test1().'<hr>';
  14. echo $testnew2->test2().'<hr>';
  15. echo $testnew3->test3().'<hr>';
  16. echo __DIR__;

类文件

案例结果

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