【发布时间】:2009-05-15 19:52:57
【问题描述】:
我有一个数据库类,它会自动建立与数据库的连接并执行一些基本的输入过滤等等。我正在考虑设置一些预定义的常量来调整类方法的行为。我应该将常量的值设置为什么?由于这些值永远不会被直接引用或比较,而是仅在常量名称的上下文中,值甚至重要吗?
我遇到的一种策略是将常量设置为位值,以便可以使用位运算符来组合常量。在这种情况下,看起来不需要该功能,但您永远不知道。
我经常收到类似
的消息Notice: Use of undefined constant CONSTANT_VALUE - assumed 'CONSTANT_VALUE'
这是将常量视为字符串“CONSTANT_VALUE”还是常量 CONSTANT_VALUE?我应该将常量的值定义为同名的字符串以弥补这一点吗?当我使用我知道在某些时候定义的常量时会发生这种情况,例如 DOCUMENT_ROOT。
我是否错过了其中任何一个更好的做法?
【问题讨论】:
-
当 PHP 看到像 CONSTANT_VALUE 这样的未定义常量时,它会将常量视为字符串 'CONSTANT_VALUE'