字符串賦值問題
在修改已有的遊戲後臺代碼中,發現有許多功能無法正常顯示出來,都是亂碼的格式。之後追查問題的時候,發現之前的代碼是$a=''
這樣子來賦值的。但是之後的操作又是數組賦值操作,看到這裏我就發現問題的所在了。PHP7其實是不支持類型轉換的,也就是$a=''
後就是字符串了,然而PHP7之前是支持直接轉類型的。所以就導致了在升級PHP版本後後臺亂碼出現。
PHP5:
PHP7:
總結:
代碼的規範很重要,明明是使用數組來操作的,但是卻使用字符串賦值,這很明顯就是規範不好,導致代碼不能向後兼容。正常的思維都是數組操作賦值$a=[]
這樣子的。