php - 使用substr 出現Use of undefined constant 0 - assumed ' 0'
迷茫
迷茫 2017-06-10 09:47:52
0
2
1232

php版本5.6中使用substr函數 進行字串截取。程式碼如下

substr("123456", 0, 2);

出現Use of undefined constant 0 - assumed ' 0'

網路解決方案是修改 php.ini 中error_reportingnotice關閉。但是這個本質問題是什麼? ?如果不關閉這個notice配置,怎麼解決? ?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回覆(2)
左手右手慢动作

謝邀!

不是函數的問題,而是你使用了未定義的常數0,你可以再去看看你的程式碼。你的上下文中的0是不是加了個全角的空格。

typecho

如果我沒有看錯的話,這個 Use of undefined constant 0 - assumed ' 0'.

0 前面有一個空格,如果單純是空格(u20)的話,應該沒有錯誤。

我猜你使用了全角空格,導致 ' 0' 變當作了變數。但在 PHP 中,變數需要加 $ 來定義,所以這個 ' 0' 就程式了常數。

Use of undefined constant 0

翻譯:使用了未定義的常數。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板