Битрикс, PHP 8: Non-static method cannot be called statically или ошибка кастомных модулей | БМ ВЕБ
10:00–19:00 по будням info@bm-web.ru

Популярные запросы

Создание сайтаSEO-продвижение Интернет-магазинЛечение вирусов PHP 8Битрикс24 ХостингКорпоративная почта
Битрикс, PHP 8: Non-static method cannot be called statically или ошибка кастомных модулей
01.07.2025

При обновлении PHP до 8 версии в работе сторонних модулей 1С-Битрикс могут возникнуть ряд ошибок.

Рассмотрим варианты ошибок и как их исправить:

Ошибка №1

[Ux11] Ошибка описания модуля "название.модуля".
Не установлено соединение с сервером обновлений. [Ux11] Ошибка описания модуля "название.модуля"

При возникновении данной ошибки нужно либо обновить модуль до последней версии, либо в файле /bitrix/modules/название.модуля/install/index.php заменить название функции function название_модуля() на function __construct() После этого ошибка должна уйти

Ошибка №2

Для исправления ошибки:

call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method НазваниеМодуля::МетодКласса() cannot be called statically (0)

Необходимо найти код данного модуля по следующему пути (/bitrix/modules/название.модуля), определиться с классом в котором возникает данная ошибка и к данному классу приписать служебное слово static, примерно так:

static function МетодКласса()


Если вроде всё исправили, а подобные ошибки появляются (например, при создании/редактировании элементов инфоблока, отправке почты и т.п.), то проверьте файл /bitrix/php_interface/init.php. Там могут быть навешаны кастомные обработчики событий, надо добавить ключ static перед функциями-методами.

20.jpg
36.jpg
← Все новости
Свяжитесь с нами через MAX