php - 为什么我的常量整数类型会转换为字符串?

标签 php

我在我的 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 应该没问题。

screenshot

最佳答案

您必须使用 self:: 访问这些常量,因此对于 TYPE_ANNIVERSARY_LIST 它将是 self::TYPE_ANNIVERSARY_LIST

关于php - 为什么我的常量整数类型会转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23913944/

相关文章:

php - 问错了还是我傻?

php - 确定插件中的 Joomla 版本

php - 没有这样的项目 : hxigniter

php - API Platform v1.1.1 & Symfony 3.2.8 composer 冲突

javascript - 使用 AngularJS/AJAX/JavaScript 调用 PHP

php - 在自定义页面中呈现 drupal 字段小部件

php - Android JSON解析返回null

php - 如何消除php中表单中的空格

php - 重写 php 应用程序以获得 seo 友好的 url

PHP->JSON 编码不起作用