2016-05-04 18 views
1

私は図書館gettext.php(ない標準php_gettext拡張子)と構文エラーが

PHP Parse error: syntax error, unexpected '!=' (T_IS_NOT_EQUAL) in /base/data/home/apps/.../libs/gettext/gettext.php(387) : eval()'d code on line 1 PHP Notice: Undefined offset: -1 in /base/data/home/apps/.../libs/gettext/gettext.php on line 422

が次の行に表示されて続けてエラーを使用しています:

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

機能Group::activeTaskCount()は、SQLクエリを実行し、クエリのCOUNT(*)を返します。

答えて

0

$taskCountは、実際には整数値を返さず、むしろNULLです。そしてgettext.phpライブラリはこれを処理できず、このエラーを投げました。

NULLケースを予測するように、私は

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

にコードを変更。