函数名称:__autoload()
适用版本:PHP 5
用法:__autoload() 函数用于自动加载未定义的类。当我们在代码中实例化一个未定义的类时,PHP会自动调用 __autoload() 函数来尝试加载该类的定义。
示例:
// 定义一个自动加载函数
function __autoload($class)
{
require_once($class . '.php');
}
// 实例化一个未定义的类
$obj = new MyClass();
在上面的示例中,当我们实例化 MyClass 类时,由于该类未定义,PHP会自动调用 __autoload() 函数。该函数会尝试加载 MyClass.php 文件,从而定义 MyClass 类。
注意事项:
- 在 PHP 7.2.0 版本中,__autoload() 函数已被废弃。取而代之的是 spl_autoload_register() 函数。
- 在 PHP 7.2.0 之后的版本中,如果使用了 __autoload() 函数,会抛出一个警告。因此,建议使用 spl_autoload_register() 函数来代替 __autoload() 函数。
- 如果需要使用多个自动加载函数,可以使用 spl_autoload_register() 函数来注册多个自动加载函数。
- 在 PHP 5.3.0 版本之后,可以使用命名空间来自动加载类,而不需要手动定义 __autoload() 函数。