php - Codeigniter 中的枚举:未定义的属性:ProjectStatus_Enum::$Open

标签 php codeigniter codeigniter-2 codeigniter-3

我在库文件夹中创建了一个类。

class ProjectStatus_Enum {

    const Open          =   1;
    const InProgress    =   2;
}

以下是Controller中的代码。
class ProjectController extends MY_Controller {

    function __construct()
    {
        parent::__construct();
        $this->load->library("ProjectStatus_Enum");
        echo $this->projectstatus_enum->Open;
    }
}

当此行执行时... echo $this->projectstatus_enum->Open;我得到以下错误..

Undefined property: ProjectStatus_Enum::$Open

最佳答案

您必须将::用于常量(const)和 -> 用于类属性。所以在你的情况下使用

echo $this->projectstatus_enum::Open;

或者
echo ProjectStatus_Enum::Open

关于php - Codeigniter 中的枚举:未定义的属性:ProjectStatus_Enum::$Open,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33904274/

相关文章:

php - 多功能按钮

php - 如何在php中执行脚本

codeigniter - 从 codeigniter 中的 botdetect 验证码中删除链接

codeigniter - session 在 codeigniter 中自动销毁

php - 如何准备APPEND IMAP命令?

javascript - 当我尝试创建新表 php 时,ajax 调用失败

php - mysql 和 php 中的 AES 加密

php - Codeigniter 2.1 - 首先上传图像,然后在数据库中创建图库

php - Codeigniter 事件记录不起作用

php - Codeigniter 2.1 - MySQL 连接