0

我有一个在 PHP 5.3.21 上运行的项目,我正在尝试迁移到 PHP 7.0。该项目使用了很多结构,如下例所示:

<?php
class foo {
    protected $_const = self::MYCONST;
}

class boo extends foo {
    const MYCONST = "test";

    public function __construct() {
        echo $this->_const.PHP_EOL;
    }
}
new boo();

预期的结果是打印“测试”,它在 5.3 上完美运行,但在 7.0 上我得到

PHP 致命错误:未捕获的错误:未定义的类常量 'self::MYCONST'

任何帮助将不胜感激

4

1 回答 1

1

尝试将常量转移到项目中的父类

于 2018-03-24T17:08:42.867 回答