1С-Битрикс и PHP 8: Non-static method cannot be called statically

1С-Битрикс и PHP 8: Non-static method cannot be called statically

В дополнение к предыдущей статье разберем еще одну ошибку в работе сторонних модулей 1С-Битрикс, которая может возникнуть при обновлении PHP до 8 версии

Non-static method CUser::GetID() cannot be called statically (0)
/bitrix/components/компонент/component.php: 5
...

Данная ошибка говорит о том, что в данном месте кода статически вызывается метод, который не является статическим - не может быть вызван статически

Для устранения ошибки, открываем файл /bitrix/components/компонент/component.php и на 5 строке видим следующий код:

$USER_SUB_ID = $cashback->get_usersubid(CUser::GetID());

Заменяем его на:

global $USER;

$USER_SUB_ID = $cashback->get_usersubid($USER->GetID());
Назад к списку

Читайте также

1С-Битрикс и PHP 8: Argument #1 ($value) must be of type Countable|array
PHP 8 1С-Битрикс
1С-Битрикс и PHP 8: Argument #1 ($value) must be of type Countable|array
Решаем очередную ошибку в работе сторонних модулей 1С-Битрикс, которую можно встретить при обновлении PHP до 8 версии
1С-Битрикс и PHP 8: исправляем ошибки [Ux11] и non-static method
PHP 8 1С-Битрикс
1С-Битрикс и PHP 8: исправляем ошибки [Ux11] и non-static method
При обновлении PHP до 8 версии в работе сторонних модулей 1С-Битрикс могут возникнуть ряд ошибок. Рассмотрим как исправить некоторые из них