const
STUFF = 1,
MORE_STUFF = 3,
...
LAST_STUFF = 45;
function($id = self::STUFF){
if(defined('self::'.$id)){
// here how do I get the name of the constant?
// eg "STUFF"
}
}
我可以得到它沒有一個巨大的病例陳述?如何獲取常量的名稱?
你必須詳細說明;目前它沒有多大意義。你打算如何獲得這個名字?從'$ id'的值?並且*爲什麼*你需要常量的名字?你打算用這個名字做什麼? – knittl 2012-07-28 09:48:19
函數簽名意味着您需要傳遞常量的值,但函數體只有在傳遞常量的*名稱*時才能正常工作。當你不帶任何參數地調用這個函數時,你基本上會問「是否定義了self :: 1」?這肯定不是你想要的。 – DCoder 2012-07-28 09:48:25
是的,這是一個不好的嘗試,以獲得恆定:(無論如何,我仍然想得到的名稱..(並檢查是否定義) – Alex 2012-07-28 09:49:36