php版本5.6中使用substr
函數(shù) 進(jìn)行字串截取。程式碼如下
substr("123456", 0, 2);
出現(xiàn)Use of undefined constant 0 - assumed ' 0'
網(wǎng)路解決方案是修改 php.ini 中error_reporting
將notice
關(guān)閉。但是這個(gè)本質(zhì)問題是什麼? ?如果不關(guān)閉這個(gè)notice
配置,怎麼解決? ?
業(yè)精于勤,荒于嬉;行成于思,毀于隨。
謝邀!
不是函數(shù)的問題,而是你使用了未定義的常數(shù)0,你可以再去看看你的程式碼。你的上下文中的0是不是加了個(gè)全角的空格。
如果我沒有看錯(cuò)的話,這個(gè) Use of undefined constant 0 - assumed ' 0'
.
0 前面有一個(gè)空格,如果單純是空格(u20)的話,應(yīng)該沒有錯(cuò)誤。
我猜你使用了全角空格,導(dǎo)致 ' 0' 變當(dāng)作了變數(shù)。但在 PHP 中,變數(shù)需要加 $ 來定義,所以這個(gè) ' 0' 就程式了常數(shù)。
Use of undefined constant 0
翻譯:使用了未定義的常數(shù)。