美文网首页
自动加载

自动加载

作者: 该死的金箍 | 来源:发表于2024-03-11 14:10 被阅读0次

PHP 类自动载入是一种机制,允许在使用类之前自动加载对应的类文件。在过去,为了使用一个类,必须在脚本中手动包含(include 或 require)类文件,这导致了大量的重复代码和维护困难。类自动载入通过注册自定义的自动加载函数来解决这个问题,当试图使用一个未定义的类时,自动加载函数会被调用,以尝试加载相应的类文件。

spl_autoload_register 函数:spl_autoload_register() 函数允许注册一个或多个自动加载函数,当试图使用一个未定义的类时,这些函数将被调用来尝试加载相应的类文件。

// 定义自动加载函数  D:www/index.php
spl_autoload_register(function ($class_name) {
    $prefix = 'MyNamespace\\';
    $base_dir = __DIR__ . '\\';
    $len = strlen($prefix);
    if (strncmp($prefix, $class_name, $len) !== 0) {
        return;
    }
    $relative_class = substr($class_name, $len);
    $file = $base_dir . str_replace('\\', '/', $relative_class) . '.php';
    if (file_exists($file)) {
        require $file;
    }
});
use MyNamespace\Test1;
$obj = new Test1();

D:www/test1.php
namespace MyNamespace;
class Test1 {
    public function __construct() {
        echo "Test1 class instantiated\n";
    }
}

相关文章

  • Laravel5.4 启动探索

    index.php 入口文件 自动加载初窥 自动加载最主要代码(来自vendor/composer目录下的自动加载...

  • 自动加载、懒加载和预加载

    自动加载 自动加载就是符合某些条件时才加载某些图片。 现在好多的网站都用到了自动加载图片技术,比如淘宝,刚打开淘宝...

  • Yii2 PHP框架--自动加载函数

    自动加载函数--__autoload() 在Yii中有spl_autoload_register() 这个自动加载...

  • PHP 使用总结

    自动类加载 (auto-load) 自动类加载说白了就是自动 include / require php 文件,这...

  • 从零开始打造自己的PHP框架——第1章

    目标 本篇,我们来实现类库自动加载,以及路由解析。 类库自动加载 常规加载 常规加载一般使用include或者re...

  • composer 自动加载原理分析

    composer install 或 update 生成一个 vender 目录,结构如下 使用自动加载 自动加载...

  • composer

    composer composer命令 包的版本号 composer自动加载composer提供了以下几种自动加载...

  • ThinkPHP5.1.x 框架源码分析之框架的灵魂

    一、类的自动加载初始 框架的灵魂,类的自动加载 为什么说是框架灵魂呢,一般框架都会有类的自动加载,当引入文件很多的...

  • Ebean只查询部分属性问题

    把懒加载关了,不然会自动加载其他字段~

  • 自动加载

    原理:判断button是否从下方进入视口,如果进入就自动点击按钮发起ajax加载下一页,否则就不会。核心代码: i...

网友评论

      本文标题:自动加载

      本文链接:https://www.haomeiwen.com/subject/cjtyzdtx.html