Синтаксическая ошибка в библиотеке gettext.php, говорящая о том, что & quot; неожиданно ‘! =’ (T_IS_NOT_EQUAL) & quot;

Я пользуюсь библиотекой gettext.php (не стандартное расширение php_gettext) и ошибка

Ошибка синтаксического анализа PHP: синтаксическая ошибка, неожиданное ‘! =’ (T_IS_NOT_EQUAL) в /base/data/home/apps/…/libs/gettext/gettext.php(387): eval () ‘d коде в строке 1
Примечание PHP: неопределенное смещение: -1 в /base/data/home/apps/…/libs/gettext/gettext.php в строке 422

продолжает появляться в следующей строке:

$taskCount = Group::activeTaskCount($db, $class[Database::FIELD_CLASS_ID]);
echo ngettext(
'%d pending task',
'%d pending tasks',
$taskCount);

Функция Group::activeTaskCount() выполняет запрос SQL и возвращает COUNT(*) запроса.

1

Решение

я нашел это $taskCount на самом деле не возвращал целочисленное значение, а скорее NULL, И gettext.php библиотека не смогла справиться с этим и выкинула эту ошибку.

Я изменил код на

echo ngettext(
'%d pending task',
'%d pending tasks',
$taskCount ?: 0);

чтобы предвидеть NULL дело.

0

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

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

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