自动加载对象的流程

Posted 哈利路亚

tags:

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

index.php

<?php

// require \'Test1.php\';
// require \'Test2.php\';

new Test2();

function __autoload($class) {
    require __DIR__.\'/\'.$class.\'.php\';
    echo($class);
}

 ?>

Test2.php

<?php
// namespace Test2;

class Test2 {
    public function __construct() {
        echo __FILE__;
    }

    public function __destruct() {
        echo \'结束了\';
    }
}

 ?>

php解释index.php的输出结果是

问:

为什么echo($class)先执行?

解答:

当执行__autoload()函数时,必须把该函数执行完,才能回去执行new对象。

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

自动加载对象的流程

分享前端开发常用代码片段

收藏|分享前端开发常用代码片段

关于js----------------分享前端开发常用代码片段

Android 逆向整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )(代码片段

VSCode自定义代码片段——git命令操作一个完整流程