2010-06-24 26 views
36

是否有可能使用變量動態實例化一個類?例如,在PHP中可能是這樣的可能嗎?在PHP 5中,我可以動態地實例化一個類嗎?

class foo 
{ 
    public $something; 
} 

$class_name = "foo"; 

$f = new $class_name(); 
+27

我不同意這不是一個真正的問題。首先它在語法上是一個真正的問題,其次它有一個明確的答案和可能性的闡述。第三,很容易告訴正在問什麼,這是由所有答案基本相同的事實證明的。雖然我的第一個問題確實如此,但是對於那些在第一次嘗試中無法隨機猜測正確語法的人來說,這是一個錯誤,會從關於這個主題的清晰可搜索帖子中受益。 – 2013-12-04 16:28:21

回答

37

這應該工作,是的。

你也可以這樣做:

$f = new $class($arg1,$arg2); 
10

是的,這段代碼會正常工作。

4

在PHP 5我能實例化一個類 動態?

你可以,你的代碼應該工作正常。

2

是的,當然你可以使用動態名稱實例化;

相關問題