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

File1:
//file1.php
namespaceCommon\Model;
classArticleModel{
staticfunctionsave($id=0){
die('xxx');
}
}
File2:
//file2
namespaceAdmin\Controller;
include('./file1.php');
$model='ArticleModel';
$call="\\Common\\Model\\$model::save";
$call(123123);
这种方法我试了,不能调用。
是不是静态方法不支持动态调用?
还是有别的方式可以调用?
芜湖不芜
浏览 370回答 2
2回答

回首忆惘然

namespaceAdmin\Controller;include('./file1.php');$fqcn='\\Common\\Model\\AritcleModel';$func='save';$fqcn::$func(123123);

FFIVE

$model='ArticleModel';$call="\\Common\\Model\\{$model}";call_user_func_array(array($call,'save'),array(123123));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript