当前位置:网站首页>如何在业务代码中使用 ThinkPHP5.1 封装的容器内反射方法
如何在业务代码中使用 ThinkPHP5.1 封装的容器内反射方法
2022-07-06 05:47:00 【北桥苏】
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;
边栏推荐
- Report on the competition status and investment decision recommendations of Guangxi hospital industry in China from 2022 to 2028
- Migrate Infones to stm32
- B站刘二大人-多元逻辑回归 Lecture 7
- 查询生产订单中某个(些)工作中心对应的标准文本码
- Clear floating mode
- Sequoiadb Lake warehouse integrated distributed database, June 2022 issue
- Li Chuang EDA learning notes 12: common PCB board layout constraint principles
- Implementation of linked list in address book management system
- Pytorch代码注意的细节,容易敲错的地方
- Query the standard text code corresponding to a work center (s) in the production order
猜你喜欢
26file filter anonymous inner class and lambda optimization
大型网站如何选择比较好的云主机服务商?
LTE CSFB process
wib3.0 跨越,在跨越(ง •̀_•́)ง
- [email protected] raspberry pie"/>
[email protected] raspberry pie
Yygh-11-timing statistics
[experience] install Visio on win11
How can large websites choose better virtual machine service providers?
Codeless June event 2022 codeless Explorer conference will be held soon; AI enhanced codeless tool launched
Is it difficult for an information system project manager?
随机推荐
03. Login of development blog project
Application Security Series 37: log injection
AUTOSAR from getting started to becoming proficient (10) - embedded S19 file analysis
My 2021
P2802 回家
Embedded interview questions (IV. common algorithms)
Station B, Master Liu Er - dataset and data loading
Jushan database appears again in the gold fair to jointly build a new era of digital economy
Zoom through the mouse wheel
Jvxetable implant j-popup with slot
Practice sharing: how to safely and quickly migrate from CentOS to openeuler
How to download GB files from Google cloud hard disk
LeetCode_字符串反转_简单_557. 反转字符串中的单词 III
[force buckle]43 String multiplication
初识数据库
[Tang Laoshi] C -- encapsulation: classes and objects
【经验】UltralSO制作启动盘时报错:磁盘/映像容量太小
【经验】win11上安装visio
Download, install and use NVM of node, and related use of node and NRM
巨杉数据库再次亮相金交会,共建数字经济新时代