spl_autoload_register自动加载

Posted two-bees

tags:

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

自动加载,因为其的方便性,所以在框架中得到了广泛的运用

简单的实现下,为之后的框架做准备

同一目录下新建一个auto_load.php文件:

<?php 
    function autoa($class)
    {
        echo 我是.$class.文件<br>;
        include ./.$class..php;
    }
    function autob($class)
    {
        echo 我是.$class.文件<br>;
    }
    spl_autoload_register(autoa);
    spl_autoload_register(autob);
    $a = new a();
    var_dump($a);

?>

再新建a.php文件:

<?php 

class a{
    public function __construct(){
        echo asd<br>;
    }
}

?>

运行下auto_load.php,结果

技术图片

同样,我运用composer还实现了一个自己的框架,具体细节就看另一篇博文了

 

以上是关于spl_autoload_register自动加载的主要内容,如果未能解决你的问题,请参考以下文章

php 类的自动加载 spl_autoload_register

spl_autoload_register自动加载

spl_autoload_register自动加载类回调函数实现

php命名空间+spl_autoload_register实现类的自动加载

php spl_autoload_register()不加载类

_autoload 自动加载类和spl_autoload_register()函数