我想聲明一系列函數並使用數組的元素對它們進行命名。我不想將這些函數作爲匿名函數放入數組中,而是希望它們可以通過從數組元素中直接調用它們的唯一名稱進行聲明和訪問。有沒有一種方法可以將數組中的字符串用作函數的名稱?
我想是這樣的,但之後實際工作:
for ($i=0;$i<count($tables);$i++) {
function $tables[$i][form]() {
}
// do something;
}
這些功能的目的是爲了在子菜單頁添加到我的WordPress插件的管理頁面。子菜單的數量及其名稱取決於數據庫中的表中的記錄。
也許還有更好的方法來完成這個工作。請幫忙。當我嘗試在數組中使用匿名函數並引用add_submenu函數中的函數參數中的數組元素時,我在進入子菜單頁時不斷遇到權限問題。
我想要問的問題在更明確的方式。我不確定是否應該改變原來的問題,以便更清楚地說明問題或詢問另一問題。如果我改變了原來的問題,說我不想使用匿名函數,那麼提示我使用匿名函數的回覆會顯得很愚蠢,而我並不想這麼做,因爲我真的很感謝任何幫助。 – Mark
''做些什麼''從哪裏來?數據庫? – AbraCadaver
我只是把它放在那裏,而不是函數所做的所有事情。也就是說,它創建一個帶有5頁的標籤式菜單,以在數據庫中的表中創建新的,列表,查看,編輯和刪除記錄。我試圖爲用戶提供創建自己的表的能力,然後爲這些代碼提供一個接口來創建,查看,列出,編輯和刪除表中的記錄。 – Mark