gettext.php库中的语法错误说“unexpected'!='(T_IS_NOT_EQUAL)”

时间:2016-05-04 11:37:01

标签: php php-gettext

我正在使用库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(*)个查询。

1 个答案:

答案 0 :(得分:0)

我发现$taskCount实际上没有返回整数值,而是NULL。并且gettext.php库无法处理此问题并抛出此错误。

我将代码更改为

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

以便预见NULL案例。