我想建立下面的代碼,但我不明白如何定義實例變量,因爲它是一個對象如何創建一個在PHP中創建多個不同抽象類的實例的函數?
function getInstance($productName)
{
switch ($Name) {
case Name1:
$instance = new Class1();
break;
case Name2:
$instance = new Class2();
break;
case Name3:
$instance = new Class3();
break;
default:
break;
}
return $instance;
}
您可以創建name => classname值的數組,然後使用$ Name獲取匹配的類名,然後使用$ instance = new $ classname; – flauntster
你能否更詳細地解釋你的問題,因爲現在的問題還不清楚。 – Neodan
我創建了一個文件,其中根據不同產品的類型(即我的數據庫)定義了不同的類。所以,我有4個不同的類對應於4個不同的類別。我想寫一個函數,它創建每個類的實例。但是,我不知道如何在switch語句 –