php版本5.6中使用substr
函數 進行字串截取。程式碼如下
substr("123456", 0, 2);
出現Use of undefined constant 0 - assumed ' 0'
網路解決方案是修改 php.ini 中error_reporting
將notice
關閉。但是這個本質問題是什麼? ?如果不關閉這個notice
配置,怎麼解決? ?
typecho2017-06-10 09:49:52
如果我沒有看錯的話,這個 Use of undefined constant 0 - assumed ' 0'
.
0 前面有一個空格,如果單純是空格(u20)的話,應該沒有錯誤。
我猜你使用了全角空格,導致 ' 0' 變當作了變數。但在 PHP 中,變數需要加 $ 來定義,所以這個 ' 0' 就程式了常數。
Use of undefined constant 0
翻譯:使用了未定義的常數。