Ошибка strip_tags() с null в комментариях
Добавлено: 30 апр 2026, 00:27
Проблема
Deprecated: strip_tags(): Passing null to parameter #1 ($string) of type string is deprecated
Местоположение
Файл: includes/classes/model/comments.php
Строка: 102 (метод get_last_comment_info)
Причина
Метод fields_types::output() в некоторых случаях возвращает null (например, для пустых полей). В PHP 8.1+ передача null в strip_tags() вызывает deprecated ошибку, так как функция ожидает string.
Что исправить
Было:
Стало:
Суть исправления
Добавить оператор ?? '' (null coalescing), который заменяет null на пустую строку.
Deprecated: strip_tags(): Passing null to parameter #1 ($string) of type string is deprecated
Местоположение
Файл: includes/classes/model/comments.php
Строка: 102 (метод get_last_comment_info)
Причина
Метод fields_types::output() в некоторых случаях возвращает null (например, для пустых полей). В PHP 8.1+ передача null в strip_tags() вызывает deprecated ошибку, так как функция ожидает string.
Что исправить
Было:
Код: Выделить всё
<td style='font-size: 11px;'>" . htmlspecialchars(strip_tags(fields_types::output($output_options))). "</td>Код: Выделить всё
<td style='font-size: 11px;'>" . htmlspecialchars(strip_tags(fields_types::output($output_options) ?? '')). "</td>Добавить оператор ?? '' (null coalescing), который заменяет null на пустую строку.