自动加载,因为其的方便性,所以在框架中得到了广泛的运用
简单的实现下,为之后的框架做准备
同一目录下新建一个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还实现了一个自己的框架,具体细节就看另一篇博文了