php模块自动加载简单版本autoload.php

转载 · popye123 · 2020-04-24 · 原文
PHP

php模块自动加载简单版本autoload.php
第一步:创建autoload.php,内容如下。

<?php
class autoload
{
    public static function load($classname) {
        $filename=sprintf('%s.php',str_replace('\\','/',$classname));
        if(is_file($filename)) require_once $filename;
    }
}
spl_autoload_register(['autoload','load']);

第二步:创建测试模块QueryPhone内容如下。

<?php
namespace app;
class QueryPhone
{
    public static function find($phone) {
        var_dump($phone);
    }
}

第三步:创建测试api.php 文件测试,内容如下。

<?php
require_once 'autoload.php';
app\QueryPhone::find('1520032823823');