__autoload()

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

这个魔术方法是用来自动加载程序所用到类文件的PHP源文件,这样就避免了我们一个一个自动去require或者include了,这个函数会在试图使用尚未被定义的类时自动调用。通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类,但是我最近看过一篇文章,上面说__autoload()的效率不是很高

  首先需要在同一目录下面创建一个类名相同的php类文件

  然后

    function __autoload($className){
       $file = $className.".php";
       include $file;
    }
    $className = new className;

注意这个函数如果需要正常加载,需要将文件名设置成类名(推荐小写).class.php等类名和文件名有某种关联才可以,另外如果这个函数出现异常不能被Catch捕获,将会显示Fatal Error

猜你喜欢

转载自www.cnblogs.com/starshine-zhp/p/12175425.html