我想從我的一個對象調用靜態方法。如果我知道對象的名字,這是沒有問題的,但在這種情況下,我不知道。
我有一個數組對象的名稱,我想從這個數組元素之一調用方法。因此,它看起來像這樣:來自未知對象的靜態方法調用
function call_method($key) {
$tmp = array('key1' => 'objectname1','key2' => 'objectname2','key3' => 'objectname3');
if(array_key_exists($key, $tmp)) {
$tmp::static_method();
}
}
但是,此解決方案不起作用。有人知道如何做到這一點嗎?
「不工作」是一個非常廣泛的問題。你有錯誤嗎?它是致命的嗎?它是什麼?你沒有得到你的期望?如果不是,你期望什麼? –