php 注册AutoLoader

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 注册AutoLoader相关的知识,希望对你有一定的参考价值。

    /**
     * Register AutoLoader.
     *
     * @param string $class The fully-qualified class name.
     *
     * @return void
     */
    public static function registerAutoloader()
    {
        if (self::$autoloaderRegistered) {
            return;
        }
        self::$autoloaderRegistered = true;
        spl_autoload_register(function ($class) {

            // project-specific namespace prefix
            $prefix = 'AgPlus\\';

            // base directory for the namespace prefix
            $base_dir = __DIR__ . '/';

            // does the class use the namespace prefix?
            $len = strlen($prefix);
            if (strncmp($prefix, $class, $len) !== 0) {
                // no, move to the next registered autoloader
                return;
            }
            $file = $base_dir . str_replace('\\', '/', substr($class, $len)) . '.php';
            if (file_exists($file)) {
                require $file;
            } else {
                if (WP_DEBUG) {
                    echo 'Class ' . $prefix . $class . ' does not exist.';
                }
            }
        })

以上是关于php 注册AutoLoader的主要内容,如果未能解决你的问题,请参考以下文章

php autoloader.php

在 Laravel 中配置 Autoloader.php [重复]

PHP7 学习笔记PHP PSR-4 Autoloader 自动加载

PHP Autoloader 添加命名空间路径

php Autoloader Klas

php PSR-4类自动加载器#php #class #autoloader