2013-05-04 53 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

相关问题