浅谈 PHP类的自动载入

    最早的PHP主要是通过require或者incloud来挨个载入依赖的文件。当项目变大的时候一个文件要依赖多个类就得在代码之前写很多行require来引入。

    PHP5.2之后,提供了类的自动载入功能,最早是用

function __autoload($class){require __DIR__.'/'.$class.'php;}这个魔术方法,若发现之前调用的类不存在,则会自动调用这个函数,这个函数会把调用的类名告诉你,然后通过函数内的方法自动载入。

但这个函数后来被废弃了,因为当php的工程可能会依赖多个框架,如果说我们每一个框架都有这个函数,那就会报一个函数重复定义的致命错误。在php5.3之后,官方提供了一个spl_autoload_register()函数来取代__autoload()函数,spl_autoload_register()函数允许多个__autoload()函数

浅谈 PHP类的自动载入_第1张图片

这种方法比第一种更先进一些,也是我们目前采用的主要的一种方法。

你可能感兴趣的:(浅谈 PHP类的自动载入)