У меня есть проект, работающий на 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();
Ожидаемый результат — печать «test», и она отлично работает на 5.3, но на 7.0 я получаю
Неустранимая ошибка PHP: необработанная ошибка: неопределенная константа класса
‘Я :: MyConst’
Любая помощь будет высоко оценена
Попробуйте перенести константы в родительские классы в вашем проекте
Других решений пока нет …