我正在嘗試創建一個工廠設計模式,它將生成具有動態類名的類。具有動態類名的工廠設計模式
我的代碼:
namespace FOO;
class MyFactory {
public static function create($name) {
return new \FOO\$name;
}
}
我得到一個解析語法錯誤(如NetBeans的指示)。這是可能的或好的做法? 感謝
編輯: 分析錯誤:「後\期望標識符意想不到的變量名」
我正在嘗試創建一個工廠設計模式,它將生成具有動態類名的類。具有動態類名的工廠設計模式
我的代碼:
namespace FOO;
class MyFactory {
public static function create($name) {
return new \FOO\$name;
}
}
我得到一個解析語法錯誤(如NetBeans的指示)。這是可能的或好的做法? 感謝
編輯: 分析錯誤:「後\期望標識符意想不到的變量名」
要使用一個變量名實例類,你需要把整個名稱,包括命名空間,到變量:
$name = "Foo\\$name"; // note: no leading backslash
return new $name;
那麼,語法錯誤可能是'return new \ FOO \ $ name'中的單個雙引號;'(不匹配...)。 – arkascha
不...這是一個錯字,現在修好了 –