2016-05-04 9 views
1

我使用的庫gettext.php(不是標準php_gettext擴展)和錯誤語法錯誤在gettext.php庫說:「意外‘!=’(T_IS_NOT_EQUAL)」

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庫無法處理這個並拋出這個錯誤。

我改變的代碼

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

以預見NULL情況。