财商书苑
全民财商训练提升,认真负责我们的每句话

php 自动载入需要的类

在php中加载一个含有许多类的头文件,不失为一个不错的策略,但维护起来却很是让人头疼。

非常好的是php为我们提供了一个自动加载的函数:

通过定义__autoload函数,当遇到一个未定义的类时php就会尝试自动加载了,使用起来的确方便了许多。

不过在引用其他系统功能的时候却容易产生问题,比如:某个程序已经定义了__autoload函数了,此时我们也有个__autoload函数,程序多半不能按预期运行了。

怎么办那? 别急,php给我们另外提供了一个函数:

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

使得我们可以向__autoload栈里注册一个自己的自动加载方法,这在系统中已存在__autoload函数的时候非常有用。

使用方法非常简单,如下:

 

总结如下:

如果我们需要一个自动载入类的加载器,最好通过spl_autoload_register函数添加一个,来避免可能出现的问题,而不是使用__autoload函数。

 

注:笔者在用微信直接调用wordpress功能时遇到了该问题,故记录之。

赞(0)
未经允许不得转载:财商书苑-全民财商训练提升 » php 自动载入需要的类

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址