我正在使用库gettext.php(不是标准的php_gettext扩展名)和错误
PHP Parse错误:语法错误,/ base / data / home / apps /.../libs/gettext/gettext.php(387)中的意外'!='(T_IS_NOT_EQUAL):eval()'d代码开启第1行 PHP注意:未定义的偏移量:在第422行的/base/data/home/apps/.../libs/gettext/gettext.php中为-1
一直出现在以下一行:
$taskCount = Group::activeTaskCount($db, $class[Database::FIELD_CLASS_ID]);
echo ngettext(
'%d pending task',
'%d pending tasks',
$taskCount);
函数Group::activeTaskCount()
执行SQL查询并返回COUNT(*)
个查询。
答案 0 :(得分:0)
我发现$taskCount
实际上没有返回整数值,而是NULL
。并且gettext.php
库无法处理此问题并抛出此错误。
我将代码更改为
echo ngettext(
'%d pending task',
'%d pending tasks',
$taskCount ?: 0);
以便预见NULL
案例。