2009-11-23 85 views
2

這可能是一個非常愚蠢的問題的值:P但是我發現這真的interessting:實例化一個新類的字符串

 
class SomeClass{ 

var $var = "this is some text"; 

function echoVar($name){ 
    echo $this->{$name}; 
} 
} 
$class = new SomeClass() 
$class->echoVar("var") // will echo "this is some text" 

我可以做somethign相似的,我可以採取一個字符串的值並用這個名字實例化一個新類?如果不是,任何「幾乎」的解決方案?

謝謝

回答

5

是的。你可以在PHP中動態實例化類。就像這樣:

$className = 'SomeClass'; 
$myInstance = new $className(); 
1

如果你的字符串 '大衛' 在$名稱,你可以用$$名

$name = 'dave'; 
$$name = new SomeClass(); 
$dave->echoVar('var'); 
使用
相關問題