gpt4 book ai didi

php - 具有动态类名的工厂设计模式

转载 作者:行者123 更新时间:2023-12-04 17:00:32 27 4
gpt4 key购买 nike

我正在尝试创建一个工厂设计模式,它将生成具有动态类名的类。

我的代码:

namespace FOO;

class MyFactory {
public static function create($name) {
return new \FOO\$name;
}

}

我收到解析语法错误(如 netbeans 所示)。这是可能的还是好的做法?
谢谢

编辑:
解析错误:“\预期标识符之后的意外变量名称”

最佳答案

要使用变量名实例化类,您需要将整个名称(包括命名空间)放入变量中:

$name = "Foo\\$name"; // note: no leading backslash
return new $name;

关于php - 具有动态类名的工厂设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20488969/

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