2017-06-14 35 views
0

獲取不受支持的操作類型升級後,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); 
+0

'string str_pad(string $ input,int $ pad_length [,string $ pad_string =「」[,int $ pad_type = STR_PAD_RIGHT]])所以,關注第一個參數... string input + integer 1?那有什麼打算做的? – ficuscr

+0

'var_dump($ aRecord-> any);' – AbraCadaver

+0

該代碼旨在增加文件名以確保它是唯一的。 –

回答

0

我的經驗當不正確的數學操作數與數組結合使用時會引發此錯誤。例如:將數組和標量與「+」組合。

https://glot.io/snippets/eqt5oz4rd5

我願意打賭錢$aRecord->any是一個數組。

+0

我把代碼分成兩行:$ aNewest = $ aRecord-> any + 1; $ iNewestVersion = str_pad($ aNewest,3,「0」,STR_PAD_LEFT); 第二行現在引發錯誤。在這四個參數中,$ aNewest是最可疑的。 –

+0

你傾銷了$ aNewest的內容嗎? – ethan

+0

我用DateTime字符串替換了這個構造,以確保生成的文件名是唯一的。我不太瞭解對象操作符 - >'或'=>'。確實,原始代碼在5.2版本中工作,但在5.5中引發錯誤。 –