84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
php版本5.6中使用substr函數 進行字串截取。程式碼如下
substr
substr("123456", 0, 2);
出現Use of undefined constant 0 - assumed ' 0'
Use of undefined constant 0 - assumed ' 0'
網路解決方案是修改 php.ini 中error_reporting 將notice關閉。但是這個本質問題是什麼? ?如果不關閉這個notice配置,怎麼解決? ?
error_reporting
notice
业精于勤,荒于嬉;行成于思,毁于随。
謝邀!
不是函數的問題,而是你使用了未定義的常數0,你可以再去看看你的程式碼。你的上下文中的0是不是加了個全角的空格。
如果我沒有看錯的話,這個 Use of undefined constant 0 - assumed ' 0'.
0 前面有一個空格,如果單純是空格(u20)的話,應該沒有錯誤。
我猜你使用了全角空格,導致 ' 0' 變當作了變數。但在 PHP 中,變數需要加 $ 來定義,所以這個 ' 0' 就程式了常數。
Use of undefined constant 0
翻譯:使用了未定義的常數。
謝邀!
不是函數的問題,而是你使用了未定義的常數0,你可以再去看看你的程式碼。你的上下文中的0是不是加了個全角的空格。
如果我沒有看錯的話,這個
Use of undefined constant 0 - assumed ' 0'
.0 前面有一個空格,如果單純是空格(u20)的話,應該沒有錯誤。
我猜你使用了全角空格,導致 ' 0' 變當作了變數。但在 PHP 中,變數需要加 $ 來定義,所以這個 ' 0' 就程式了常數。
翻譯:使用了未定義的常數。