миграция — PHP 5.3 в PHP7 — Неопределенная константа класса ‘self :: MYCONST’

У меня есть проект, работающий на 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’

Любая помощь будет высоко оценена

0

Решение

Попробуйте перенести константы в родительские классы в вашем проекте

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]