代码如下:
$action = $request->post('action');
(new Route())->$action($request);
这样写是没有问题,但是我希望能简写一下,像下面这样的,但是代码一直报错:
$action = $request->post('action');
(new Route())->$request->post('action')($request);
想请教一下大神,我这个想法能实现吗?
不要回答用 call_user_func 这种方式,谢谢。
代码如下:
$action = $request->post('action');
(new Route())->$action($request);
这样写是没有问题,但是我希望能简写一下,像下面这样的,但是代码一直报错:
$action = $request->post('action');
(new Route())->$request->post('action')($request);
想请教一下大神,我这个想法能实现吗?
不要回答用 call_user_func 这种方式,谢谢。
应该$request前加一个$就行了
$action = $request->post('action');
(new Route())->$$request->post('action')($request);
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答749 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答694 阅读✓ 已解决
使用大括号包起来,来告诉 PHP 这是一个表达式。