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;