gpt4 book ai didi

PHP:变量名作为类实例

转载 作者:可可西里 更新时间:2023-11-01 00:17:57 24 4
gpt4 key购买 nike

在类中调用静态函数时,我在使用变量作为类名时遇到了问题。我的代码如下:

class test {
static function getInstance() {
return new test();
}
}

$className = "test";
$test = $className::getInstance();

我必须将类名定义为变量,因为类名来自数据库,所以我永远不知道要创建哪个类的实例。

注意:目前我收到以下错误:

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM 

谢谢

最佳答案

$test = call_user_func(array($className, 'getInstance'));

参见 call_user_funccallbacks .

关于PHP:变量名作为类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2082561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com