我有一个数据库类,该类自动建立与数据库的连接,并执行一些基本的输入筛选等操作.我正在查看设置一些预定义的常量,以调整类方法的行为.我应该将常量的值设置为什么?因为将永远不会直接引用或比较这些值,而仅在常量名称的上下文中,该值才重要吗?
我遇到的一种策略是将常量设置为位值,以便可以使用按位运算符来组合常量.在这种情况下,似乎并不需要该功能,但您永远不会知道.
我经常收到类似
Notice: Use of undefined constant CONSTANT_VALUE - assumed 'CONSTANT_VALUE'
这是否像字符串’CONSTANT_VALUE’或常量CONSTANT_VALUE一样对待常量?我应该将常量的值定义为同名的字符串来弥补这一点吗?当我使用某些时候定义的常量(例如DOCUMENT_ROOT)时,就会发生这种情况.
我是否错过了任何一种更好的做法?
解决方法:
如果您收到该消息,则该代码运行时未定义该常量,该常量被视为字符串“ CONSTANT_VALUE”.
如果要定义的一组常数的值完全是任意的,并且不需要位屏蔽,请使用正整数序列.