我在我的 PHP 类中定义了这些常量:
const TYPE_UNDEFINED = -1;
const TYPE_ANNIVERSARY_LIST = 1;
const TYPE_NEW_HIRE_LIST = 2;
const TYPE_EMPLOYEE_BY_NUMS = 3;
const TYPE_MANUAL_LIST = 9;
我注意到我的代码没有按我预期的方式运行,所以我进行了一些调试。
事实证明,PHP 正在将它们转换为字符串值。
我可以使用 define()
将它们强制为整数类型,但为什么这不起作用?
我们正在运行 PHP 版本 5.3.10,因此 const
应该没问题。
最佳答案
您必须使用 self::
访问这些常量,因此对于 TYPE_ANNIVERSARY_LIST 它将是 self::TYPE_ANNIVERSARY_LIST
关于php - 为什么我的常量整数类型会转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23913944/