0
我有一個函數,它接受一個常量作爲字符串,並想知道是否可以獲取常量對象的值。捕獲常量作爲字符串的類型
myFunction的( 「FETCH_ASSOC」)
的說法是與PDO :: FETCH_ASSOC
這可能嗎?
我正在組建一個與數據庫一起工作的類,謝謝
我有一個函數,它接受一個常量作爲字符串,並想知道是否可以獲取常量對象的值。捕獲常量作爲字符串的類型
myFunction的( 「FETCH_ASSOC」)
的說法是與PDO :: FETCH_ASSOC
這可能嗎?
我正在組建一個與數據庫一起工作的類,謝謝
是的,你可以使用constant
函數。
請注意,它必須是完整限定符。與constant("PDO::FETCH_ASSOC")
類似,不僅僅是constant("FETCH_ASSOC")
(除非要在全局名稱空間中命名爲FETCH_ASSOC
,而不是在PDO類中)。
這麼簡單,我沒有想過那......非常感謝你! – 2013-05-04 08:12:36
爲什麼你想讓這個函數作爲一個字符串常量?你爲什麼不想傳遞自己? – 2013-05-04 08:26:32
沒有具體原因,只是不想委託更多的責任。我選擇花費那種(** FETCH_ASSOC,FETCH_OBJ ... **),因爲它是一個改進抽象的類。如果我傳遞參數** PDO :: FETCH_OBJ **,我假定使用PDO ...我接受其他建議,謝謝 – 2013-05-04 09:43:19
這是改進抽象的好主意。你可以使用你自己的類的常量並用PDO常量初始化它們。 – 2013-05-04 10:00:40