如何用ThinkPHP5.1容器反射方法改写业务代码中的长尾词查询?

2026-04-02 03:251阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计237个文字,预计阅读时间需要1分钟。

如何用ThinkPHP5.1容器反射方法改写业务代码中的长尾词查询?

php使用 invokeClass 方法:- 可以不传递类名空间实例化- 通过反射进行实例化实例化示例:$container=Container::getInstance();$object=$container->invokeClass('InvokerTest');var_dump($object->invokerNews());die;

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

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

如何用ThinkPHP5.1容器反射方法改写业务代码中的长尾词查询?

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;


本文共计237个文字,预计阅读时间需要1分钟。

如何用ThinkPHP5.1容器反射方法改写业务代码中的长尾词查询?

php使用 invokeClass 方法:- 可以不传递类名空间实例化- 通过反射进行实例化实例化示例:$container=Container::getInstance();$object=$container->invokeClass('InvokerTest');var_dump($object->invokerNews());die;

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

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

如何用ThinkPHP5.1容器反射方法改写业务代码中的长尾词查询?

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;