0
我碰到這條線:PHP的名單()未定義的行爲
list($diff, $current, $concurrent) = $diff;
Documentation指出,這將導致不確定的行爲。這種行爲有什麼可能的變種?變量$ diff是數組,包含3個元素,其中包含可變內容。
此行是應用程序的一部分,它包含一個錯誤,並且此行的作者不可用。雖然我幾乎可以肯定,這不是我正在尋找的,但100%肯定會很高興。 我使用PHP 5.6.25作爲FPM/FastCGI。 在此先感謝。
你能編輯應用程序代碼嗎?如果是這樣'$ array = $ diff; list($ diff,$ current,$ concurrent)= $ array;'將消除任何未定義的行爲。 – Steve
由於某種原因未定義,根據您的版本/操作系統等不同,它可能會有不同的效果。您正在評估「$ diff」時用'$ diff'覆蓋'$ diff'。也許做@Steve建議或者改變'list($ diff ...'變量會有所幫助。 –
如果我在改善我的問題上得到2條評論,而不是2條評論,我會很高興。 – svgrafov