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