English | 简体中文 | 繁體中文
查询

__autoload()函数—用法及示例

「 自动加载未定义的类 」


函数名称:__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() 函数。
补充纠错
上一个函数: Zookeeper::setAcl()函数
下一个函数: Zookeeper::set()函数
热门PHP函数
分享链接