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 @   学无边涯  阅读(81)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
历史上的今天:
2020-10-23 微信公众平台获取微信服务器IP地址
2020-10-23 微信公众平台access_token获取
2020-10-23 微信公众平台开发接入指南
2020-10-23 SVN 解决冲突解决方法
2020-10-23 SVN 版本回退操作方法
2020-10-23 SVN 查看历史信息命令
2020-10-23 SVN 创建版本库配置方法
点击右上角即可分享
微信分享提示