我有一个在 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'
任何帮助将不胜感激