为了账号安全,请及时绑定邮箱和手机立即绑定

PHP命名空间里的静态方法 能不能动态调用?

PHP命名空间里的静态方法 能不能动态调用?

MM们 2019-04-08 11:18:06
File1://file1.phpnamespaceCommon\Model;classArticleModel{staticfunctionsave($id=0){die('xxx');}}File2://file2namespaceAdmin\Controller;include('./file1.php');$model='ArticleModel';$call="\\Common\\Model\\$model::save";$call(123123);这种方法我试了,不能调用。是不是静态方法不支持动态调用?还是有别的方式可以调用?
查看完整描述

2 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

namespaceAdmin\Controller;
include('./file1.php');
$fqcn='\\Common\\Model\\AritcleModel';
$func='save';
$fqcn::$func(123123);
                            
查看完整回答
反对 回复 2019-04-08
?
慕森王

TA贡献1777条经验 获得超3个赞

$model='ArticleModel';
$call="\\Common\\Model\\{$model}";
call_user_func_array(array($call,'save'),array(123123));
                            
查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 322 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信