网站建设资讯

NEWS

网站建设资讯

PHP中__autoload的使用方法-创新互联

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

创新互联公司从2013年成立,公司以成都网站制作、网站设计、系统开发、网络推广、文化传媒、企业宣传、平面广告设计等为主要业务,适用行业近百种。服务企业客户千余家,涉及国内多个省份客户。拥有多年网站建设开发经验。为企业提供专业的网站建设、创意设计、宣传推广等服务。 通过专业的设计、独特的风格,为不同客户提供各种风格的特色服务。

自动加载原理

自动加载的原理,就是在我们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的使用方法-创新互联
标题URL:http://njwzjz.com/article/gcjgi.html