Я пользуюсь библиотекой 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(*)
запроса.
я нашел это $taskCount
на самом деле не возвращал целочисленное значение, а скорее NULL
, И gettext.php
библиотека не смогла справиться с этим и выкинула эту ошибку.
Я изменил код на
echo ngettext(
'%d pending task',
'%d pending tasks',
$taskCount ?: 0);
чтобы предвидеть NULL
дело.
Других решений пока нет …