牛牛在线工具

__autoload()

收录 8868 个 PHP 函数,含用途说明与用法示例。

__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() 函数。