php中class类文件引入方法汇总

在项目中  总是会用到类文件引入的操作,在此简单总结下:

方法一:

  使用  includerequireinclude_oncerequire_once

  其中:*_once  once意为曾经一次,可理解为在执行引入前确认是否曾经(或者已经有了一次)引入过,如果已经引入则不会再次引入,否则引入文件;

       require没有返回值,如果执行失败则报错fatal error并中断脚本的执行;include 有返回值,如果出现错误 则报出警告 warning且脚本继续执行。

方法二:

  使用 __autoload自动加载函数 (php7.2 已经弃用)

  在我们实例化一个脚本以外的类的时候,自动执行__autoload函数  并将类名做为函数参数传入,从而实现自动加载。

  示例代码如下:

   

方法三:

  使用spl_autoload_register()函数 

  bool spl_autoload_register ([ callable $autoload_function [, bool $throw = true [, bool $prepend = false ]]] )

    autoload_function  欲注册的自动装载函数。如果没有提供任何参数,则自动注册 autoload 的默认实现函数spl_autoload()

    throw        此参数设置了 autoload_function 无法成功注册时, spl_autoload_register()是否抛出异常。

    prepend        如果是 true,spl_autoload_register() 会添加函数到队列之首,而不是队列尾部。

 

  该函数可以注册多个autoloader  将函数注册到SPL __autoload函数栈中。如果该栈中的函数尚未激活,则激活它们。

  当我们实例化一个脚本以外的类时,自动执行注册函数,然后将类名作为参数传给注册函数指向的类或者方法,最终实现自动加载。

  

  

  

  

 

 

  

 

  

 

posted @ 2018-03-29 17:53  初心未泯  阅读(1630)  评论(0编辑  收藏  举报