php 自动加载类 __autoload()函数

在 PHP 5 中,可以定义一个 __autoload()函数,它会在试图使用尚未被定义的类时自动调 用,通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类, __autoload()函数接收的一个参数,就是你想加载的类的 类名,所以你做项目时,在组织定义类的文件名时,需要按照一定的规则,最好以类名为中心,也可以加上统一的前缀或后缀形成文件名,比如 xxx_classname.php、classname_xxx.php以及就是classname.php等等 www.yifangmj.com 。

本例尝试分别从 MyClass1.php 和 MyClass2.php 文件中加载 MyClass1 和 MyClass2 类

<?php
    function __autoload($classname)
    {
        require_once $classname . '.php';
    }

    //MyClass1类不存在时,自动调用__autoload()函数,传入参数”MyClass1”
    $obj = new MyClass1();

    //MyClass2类不存在时,自动调用__autoload()函数,传入参数”MyClass2”
    $obj2 = new MyClass2();
?>

posted @ 2021-10-23 16:56  学无边涯  阅读(77)  评论(0编辑  收藏  举报