图片

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;

图片


北桥苏
21 声望0 粉丝