2

我正在使用库gettext.php(不是标准的 php_gettext 扩展名)和错误

PHP 解析错误:语法错误,/base/data/home/apps/.../libs/gettext/gettext.php(387) 中的意外 '!=' (T_IS_NOT_EQUAL) :第 1 行 PHP 的 eval() 代码注意:未定义的偏移量:第 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(*)查询的 a。

4

1 回答 1

1

我发现这$taskCount实际上不是返回一个整数值,而是NULL. gettext.php图书馆无法处理这个问题并抛出了这个错误。

我将代码更改为

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

以便预见NULL案件。

于 2016-05-04T11:37:00.747 回答