2013-05-04 52 views
0

我有一個函數,它接受一個常量作爲字符串,並想知道是否可以獲取常量對象的值。捕獲常量作爲字符串的類型

myFunction的( 「FETCH_ASSOC」)
的說法是與PDO :: FETCH_ASSOC

這可能嗎?
我正在組建一個與數據庫一起工作的類,謝謝

+0

爲什麼你想讓這個函數作爲一個字符串常量?你爲什麼不想傳遞自己? – 2013-05-04 08:26:32

+0

沒有具體原因,只是不想委託更多的責任。我選擇花費那種(** FETCH_ASSOC,FETCH_OBJ ... **),因爲它是一個改進抽象的類。如果我傳遞參數** PDO :: FETCH_OBJ **,我假定使用PDO ...我接受其他建議,謝謝 – 2013-05-04 09:43:19

+0

這是改進抽象的好主意。你可以使用你自己的類的常量並用PDO常量初始化它們。 – 2013-05-04 10:00:40

回答

1

是的,你可以使用constant函數。

請注意,它必須是完整限定符。與constant("PDO::FETCH_ASSOC")類似,不僅僅是constant("FETCH_ASSOC")(除非要在全局名稱空間中命名爲FETCH_ASSOC,而不是在PDO類中)。

+0

這麼簡單,我沒有想過那......非常感謝你! – 2013-05-04 08:12:36

相關問題