QQ 咨询
喝杯饮料
微信交流
wx公众号
432

如何在业务代码中使用 ThinkPHP5.1 封装的容器内反射方法
如何文章对你有用的话,就点击左边悬浮按钮,请小编喝杯饮料吧
时间: 2022-07-06 14:30:40  作者:北桥苏  阅读:(6)


invokeClass

用法:可以不传命名空间实例化 (通过反射实例化)
$obj = Container::getInstance()->invokeClass(InvokerTest::class);
var_dump($obj->invokerNews());die;

-----------------------------------------------------------------------

invokeMethod

用法:传入带命名空间的类和对应方法,实例化后调用该方法
$methods = Container::getInstance()->invokeMethod(["app\common\service\InvokerTest", "invokerNews"]);
var_dump($methods);die;

-----------------------------------------------------------------------


invokeFunction

用法:可以执行自定义的函数和闭包,参数以数组形式传递
$functions = Container::getInstance()->invokeFunction(function ($name) {
    return "hello {$name}";
}, ["beiqiaosu"]);
var_dump($functions);die;

$functions = Container::getInstance()->invokeFunction("procmsg", ["12312", "heillo"]);
var_dump($functions);die;

-----------------------------------------------------------------------

invoke

用法:invokeFunction 和 invokeMethod 结合体
$invoke = Container::getInstance()->invoke(["app\common\service\InvokerTest", "invokerNews"]);
var_dump($invoke);die;

 

学习交流



下一篇:没有了




用户登录


     QQ登录

我的标签


随机文章

  • windows下Hive搭建踩坑汇总Hive是一个基于Hadoop的数据仓库工具…… 查看详情
  • 宝塔的计划任务设置秒数级别执行宝塔的计划任务的执行周期最低为每分钟,分钟的…… 查看详情
  • 如何给您的网站安装SSL证书,变成Https之前用APP的webview打开不是SSL站…… 查看详情

友情链接





Copyright© 2016-2021 北桥苏 & 版权所有    赣ICP备16002525号-1
如有侵权、不妥之处,请联系站长的客服并出示版权证明以便删除。敬请谅解! 站长客服联系方式:QQ2652364582