大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

PHP中__autoload的使用方法

本篇文章为大家展示了PHP中__autoload的使用方法,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联专业为企业提供宁江网站建设、宁江做网站、宁江网站设计、宁江网站制作等企业网站建设、网页设计与制作、宁江企业网站模板建站服务,十多年宁江做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

自动加载原理

自动加载的原理,就是在我们new一个class的时候,PHP系统如果找不到你这个类,就会去自动调用本文件中的__autoload($class_name)方法,我们new的这个class_name 就成为这个方法的参数。

所以我们就可以在这个方法中根据我们需要new class_name的各种判断和划分就去require对应的路径类文件,从而实现自动加载。

__autoload使用方法:

我们先一步步来,看下__autoload()的自动调用,看个例子:

index.php

$db =new DB();

如果我们不手动导入DB类,程序可能会报错,说找不到这个类:

Fatal error: Class 'DB' not found in D:\wamp\www\testphp\autoload\index.php on line 3

那么,我们现在加入__autoload()这个方法再看看:

$db =new DB();
function __autoload($className)
{
  echo $className;
  exit();
}

根据上面自动加载机制的描述,你分析下会输出什么? 没错:肯定是输出:DB, 也就是我们需要new 的类的类名。所以,这个时候我们就可以在__autoload()方法里,根据需要去加载类库文件了。

index.php

$db =new DB();
function __autoload($className)
{
  require $className .'.php';
}

DB.php

class DB
{
  publicfunction __construct()
  {
      echo 'Hello DB';
  }
}

这样子我们就很轻松的将我们需要new 的class 全部导入了进来,这样子,我们就可以轻松的new N个class,比如:

上述内容就是PHP中__autoload的使用方法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


本文标题:PHP中__autoload的使用方法
网站链接:http://dzwzjz.com/article/jiiepj.html
在线咨询
服务热线
服务热线:028-86922220
TOP