{site_name}

{site_name}

🌜 搜索

在PHP中的__autoload函数可以用来自动加载类文件

php 𝄐 0
php autoload
在PHP中的__autoload函数可以用来自动加载类文件。

__autoload函数接收一个类名作为参数,当使用一个尚未被定义的类时,就会触发__autoload函数,在该函数中可以根据类名去加载对应的文件。

下面是一个示例说明:

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

$obj = new MyClass();


在上面的例子中,当代码执行到new MyClass()的时候,如果当前还没有定义MyClass类,就会自动触发__autoload函数,继而在当前目录下找到并加载MyClass.php文件。

需要注意的是, __autoload函数只会在使用尚未定义的类时触发一次,因此如果要自动加载多个类文件,可以在__autoload函数中编写逻辑来根据类名去不同的目录下查找对应的文件。

从PHP 7.2版本开始,__autoload函数已经被弃用,推荐使用spl_autoload_register函数来注册一个自定义的类加载函数。