欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php自动加载类 __autoload()函数使用方法

程序员文章站 2022-05-09 16:53:34
...
在PHP开发面向对象的应用程序时,经常需要调用各种各样类库,这样就不免在使用这些类库的时候先用require或者include来引用该类库。现在__autoload()函数可以给我们很多的方便。

在 PHP 5 中,可以定义一个 __autoload()函数,它会在试图使用尚未被定义的类时自动调用,通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类, __autoload()函数接收的一个参数,就是你想加载的类的类名,所以你做项目时,在组织定义类的文件名时,需要按照一定的规则,最好以类名为中心,也可以加上统一的前缀或后缀形成文件名,比如 xxx_classname.php、classname_xxx.php以及就是classname.php等等。

本例尝试分别从 MyClass1.php 和 MyClass2.php 文件中加载 MyClass1 和 MyClass2 类


function __autoload($classname)
{
require_once $classname . '.php';
}

//MyClass1类不存在时,自动调用__autoload()函数,传入参数”MyClass1”
$obj = new MyClass1();

//MyClass2类不存在时,自动调用__autoload()函数,传入参数”MyClass2”
$obj2 = new MyClass2();

?>

相关标签: PHP函数