autoload方法

Posted santaZ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了autoload方法相关的知识,希望对你有一定的参考价值。

因为 每个文件都include 即麻烦也不环保,所以需要一种用到了再映入进来的方法,__autoload()方法;

注意:__autoload() 是专门为 类的不存在 而设计的!!!很多框架利用这个函数,实现 类文件的自动加载 !!!

 

<?php
function __autoload($classname)
{
    require_once $classname . ‘.php‘;
}
 
//MyClass1类不存在时,自动调用__autoload()函数,传入参数”MyClass1”
$obj = new MyClass1();
 
//MyClass2类不存在时,自动调用__autoload()函数,传入参数”MyClass2”
$obj2 = new MyClass2();
?>

 

我的理解是,比如在 a.php中,用到了一个类,名字叫做  ball;   $football=new ball(); 在a.php中没找到这个类,如果我如上定义了autoload,就会去ball.php这个文件中找,类似的,可以动更多小心思。

 

以上是关于autoload方法的主要内容,如果未能解决你的问题,请参考以下文章

spl_autoload_register 和 __autoload()魔术方法

php命名空间+spl_autoload_register实现类的自动加载

__autoload() 类文件自动加载函数

spl_autoload_register()和__autoload()区别

类的自动加载 (sql_autoload_register 和 __autoload)

phpexcel引入MVC框架会导致__autoload引入类文件失败的解决办法