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' 就编程了常量。
翻译:使用了未定义的常量。