PHP __autoload 类/对象函数

  • 定义和用法

    __autoload - 尝试加载未定义的类,你可以通过定义这个函数来启用类的自动加载。
    自php 7.2.0起,此功能已被弃用。不鼓励依赖此函数。
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 支持 支持
  • 语法

    __autoload ( string $class )   
    
    根据指定的Unix时间戳timestamp,返回Julian天数。如果没有指定时间戳则返回当前日期的天数。
  • 参数

    参数 必需的 描述
    class 待加载的类名。
  • 返回值

    没有返回值。
  • 示例

    <?php
    // ./myClass.php 文件
    class myClass {
            public function __construct() {
                    echo "myClass 初始化成功!!!";
            }
    }
    ?>
    
    //      ./index.php
    <?php
    // 我们已经在需要的地方编写了这段代码
    function __autoload($classname) {
            $filename = "./". $classname .".php";
            include_once($filename);
    }
    
    // 这里可以调用类 ***
    $obj = new myClass();
    ?>
    
  • 相关函数

    spl_autoload_register() - 注册给定的函数作为 __autoload 的实现