当前位置: 首页 > news >正文

TP8 PHP 动态变量调用 (new $class())->$action($data)

动态:

$class = '\app\table\model\Log';
$action = 'DataSave';
$data = [...]; // 假设这是你要保存的数据//class_exists和method_exists的检查,这段代码能够在尝试实例化类或调用方法之前,先验证类是否存在以及该类中是否存在指定的方法。如果类或方法不存在,程序会抛出一个异常
if (class_exists($class) && method_exists($class, $action)) {$instance = new $class();return $instance->$action($data);
} else {throw new Exception("The class {$class} or method {$action} does not exist.");
}

静态:

$class = '\app\table\model\Log';
$action = 'DataSave';
$data = [...]; // 假设这是你要保存的数据if (class_exists($class) && method_exists($class, $action)) {return $class::$action($data);
} else {throw new Exception("The static method {$action} in class {$class} does not exist.");
}
http://www.lryc.cn/news/366712.html

相关文章:

  • 理解JVM内存模型与Java内存模型(JMM)
  • 鸿蒙OS初识
  • 发布自己的 npm 插件包:步骤与最佳实践
  • BubbleML: A Multiphase Multiphysics Dataset and Benchmarks for Machine Learning
  • vscode+latex设置跳转快捷键
  • PHP序列化、反序列化
  • websocket链接携带参数
  • 【C++进阶】深入STL之list:模拟实现深入理解List与迭代器
  • 技术管理之巅—如何从零打造高质效互联网技术团队阅读体验
  • 机器学习与数据挖掘知识点总结(一)
  • 行心科技中禄松波携手,开启智能健康新时代
  • 前端多人项目开发中,如何保证CSS样式不冲突?
  • 【YOLOv10改进[CONV]】使用DualConv二次创新C2f模块实现轻量化 + 含全部代码和详细修改方式 + 手撕结构图 + 全网首发
  • 基于SSM+Jsp的高校信息资源共享平台
  • 软件测试--Linux快速入门
  • module ‘django_cas_ng.views‘ has no attribute ‘login‘
  • CW32F030K8T7单片机在即热式热水器的应用介绍
  • HTML静态网页成品作业(HTML+CSS)—— 美食湘菜介绍网页(5个页面)
  • 使用redis构建简单的社交网站
  • 【Java面试】九、微服务篇-SpringCloud(上)
  • Python 树状数组
  • 【QEMU中文手册】2.2 调用方式(持续更新中)
  • (函数)判断一句话中最长的单词(C语言)
  • QT5.5.0中使用lambda表达式时遇到的问题
  • 【Go语言精进之路】构建高效Go程序:了解切片实现原理并高效使用
  • Python与C语言:深入探索两者的奥秘与差异
  • 图像编解码器在AI绘画中的革新作用
  • SecureCRT[po破] for Mac SSH终端操作工具[解] 安装教程
  • 【大数据架构】基于流式数据的大数据架构升级
  • OpenCV中的圆形标靶检测——斑点检测算法(二)