TGStat
TGStat
Введите текст для поиска
Расширенный поиск каналов
  • flag Russian
    Язык сайта
    flag Russian flag English flag Uzbek
  • Вход на сайт
  • Каталог
    Каталог каналов и чатов Региональные подборки Тематические подборки Платные каналы Поиск каналов
    Добавить канал/чат
  • Рейтинги
    Рейтинг каналов Рейтинг чатов Рейтинг публикаций
    Рейтинги брендов и персон
  • Аналитика
  • Поиск по публикациям
  • Мониторинг Telegram
  • Продвижение
    Реклама через Яндекс Бизнес Реклама в каналах через TGStat Agency Реклама на сайте TGStat.ru
Битрикс24.Маркетплейс Live

4 Jun, 11:01

Открыть в Telegram Поделиться Пожаловаться

💥 PHP 8 и кастомизации Битрикс24: почему старый код внезапно перестаёт работать
 
Многие коробочные проекты годами спокойно работали на PHP 7.4. А потом происходит обновление на PHP 8 и портал начинает падать с TypeError в самых неожиданных местах.
В статье на Хабре разобрали самые частые причины таких поломок.
 
Что встречается чаще всего:
 
🔹 array_search(), count(), in_array() и другие array-функции
В PHP 7 многие ошибки были предупреждениями.
В PHP 8 – это уже фатальные ошибки.
Если вместо массива приходит null, страница может просто перестать работать.
 
🔹 Старые библиотеки и модули
PHP 8 требует строгого соответствия сигнатур.
Метод без типов аргументов или return type, который раньше работал годами, теперь может остановить весь процесс.
 
🔹 Нестатические методы
Классическая история из легаси-кода:
ClassName::method()
Если метод не объявлен как static, PHP 8 больше не будет закрывать на это глаза.
 
🔹 Работа с данными "на доверии"
Раньше многие кастомизации строились по принципу:
«тут точно придёт массив»
После обновления такие предположения становятся источником большинства TypeError.
 
📌 Практический совет
Если поддерживаете приложения или кастомизации для клиентов:
— проверяйте все array-функции на работу с null
— используйте is_array() и ?? []
— проверяйте сигнатуры при наследовании
— включайте подробное логирование перед миграцией

 
Один необработанный null способен положить страницу, AJAX и фоновые процессы одновременно.
 
Именно поэтому проверка совместимости с PHP 8 должна быть обязательной частью любого обновления коробочного Битрикс24.
 
#Битрикс24 #PHP8 #Разработка #Кастомизация #CRM
Какие проблемы чаще всего ломают кастомизации Битрикс24 после перехода на ORM и PHP 8
Recognizing Anger Through Inside Out – What About Drinks? Пятница, 18:00. Вы обновляете PHP на сервере с 7.4 на 8.0 — что может пойти не так? Деплой проходит, страница обновляется, и вместо привычного...

1.2k 0 11 6
Каталог
Каталог каналов и чатов Подборки каналов Поиск каналов Добавить канал/чат
Рейтинги
Рейтинг каналов Telegram Рейтинг чатов Telegram Рейтинг публикаций Рейтинги брендов и персон
API
API статистики API поиска публикаций API Callback
Наши каналы
@TGStat @TGStat_Chat @telepulse @TGStatAPI
Почитать
Академия TGStat Исследование Telegram 2019 Исследование Telegram 2021 Исследование Telegram 2023
Контакты
Справочный центр Поддержка Почта Вакансии
Всякая всячина
Пользовательское соглашение Политика конфиденциальности Публичная оферта
Наши боты
@TGStat_Bot @SearcheeBot @TGAlertsBot @tg_analytics_bot @TGStatChatBot