我想有在我的PHP類的方法,用方法名索引的數組,這樣我可以做這樣的事情:類方法PHP數組
public function executeMethod($methodName){
$method=$this->methodArray[$methodName];
$this->$method();
// or some other way to call a method whose name is stored in variable $methodName
}
我發現這對__call :
與尚未聲明或不在當前 範圍可見性 或方法進行交互時,重載方法被調用
但是,我想在executeMethod中使用的方法是可見的。
什麼是正確的方法來做到這一點?可能嗎?
編輯:我想在executeMethod中獲取方法名稱,然後調用給定名稱的方法,並有方法數組的想法。
那麼什麼是你的問題? – Tchoupi
什麼是不工作? – jcbwlkr
你可以顯示'$ this-> methodArray'內容是什麼樣子嗎?價值與鑰匙有何不同? –