美文网首页
浅谈 PHP类的自动载入

浅谈 PHP类的自动载入

作者: 给你一个大大的 | 来源:发表于2017-11-26 14:49 被阅读0次

        最早的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类的自动载入

          本文链接:https://www.haomeiwen.com/subject/zzvkbxtx.html