獲取不受支持的操作類型升級後,PHP 5.5.9獲取不受支持的操作類型升級後,從PHP PHP的5.5.9 5.2.4-2ubuntu5.27 代碼:從PHP 5.2
$iNewestVersion = str_pad($aRecord->any + 1, 3, "0", STR_PAD_LEFT);
獲取不受支持的操作類型升級後,PHP 5.5.9獲取不受支持的操作類型升級後,從PHP PHP的5.5.9 5.2.4-2ubuntu5.27 代碼:從PHP 5.2
$iNewestVersion = str_pad($aRecord->any + 1, 3, "0", STR_PAD_LEFT);
我的經驗當不正確的數學操作數與數組結合使用時會引發此錯誤。例如:將數組和標量與「+」組合。
https://glot.io/snippets/eqt5oz4rd5
我願意打賭錢$aRecord->any
是一個數組。
我把代碼分成兩行:$ aNewest = $ aRecord-> any + 1; $ iNewestVersion = str_pad($ aNewest,3,「0」,STR_PAD_LEFT); 第二行現在引發錯誤。在這四個參數中,$ aNewest是最可疑的。 –
你傾銷了$ aNewest的內容嗎? – ethan
我用DateTime字符串替換了這個構造,以確保生成的文件名是唯一的。我不太瞭解對象操作符 - >'或'=>'。確實,原始代碼在5.2版本中工作,但在5.5中引發錯誤。 –
'string str_pad(string $ input,int $ pad_length [,string $ pad_string =「」[,int $ pad_type = STR_PAD_RIGHT]])所以,關注第一個參數... string input + integer 1?那有什麼打算做的? – ficuscr
'var_dump($ aRecord-> any);' – AbraCadaver
該代碼旨在增加文件名以確保它是唯一的。 –