php技术博客
让天下没有搞不定的bug~

自动加载对象,使用__autoload()函数自动加载php类

自动加载对象

     很多开发者写面向对象的应用程序时对每个类的定义建立一个 PHP 源文件。一个很大的烦恼是不得不在每个脚本(每个类一个文件)开头写一个长长的包含文件列表。     在 PHP 5 中,不再需要这样了。可以定义一个 __autoload 函数,它会在试图使用尚未被定义的类时自动调用。通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类。

       虽然PHP不是面向对象语言,但是我们一定要往这方面靠,时刻准备着这个思想。每次使用到类的时候就要把类文件包含进来,很麻烦,看来“对象”不是那么容易new出来的。那么,今天的主角就来帮助我们解决这个问题,他就是__autoload()函数。

这个函数是php中的一个特殊函数,它会在试图使用尚未被定义的类时自动调用,这样一来我们就可以在这个函数里做文章了,那就是写一句包含类文件的代码,具体使用方法如下:

function __autoload($class_name)
{
    if (file_exists$class_name.’.class.php’))
    {
         require_once($class_name.’.class.php’);
    }
}

其实就这么简单,我们把这个函数写在全局的配置文件中去,就可以任意使用类了。注意类文件的命名和存放目录保持一致。

技术分享,技术交流,小涛与您共同成长……

赞(0)
未经允许不得转载:PHP技术博客 » 自动加载对象,使用__autoload()函数自动加载php类