亲子活动项目大全
PHP出现Warning:Anon-numericvalueencountered问题的原。
。。
本⽂介绍php出现Warning: A non-numeric value encountered问题,⽤实例分析出现这种错误的原因,并提供避免及解决问题的⽅法。<?php赞美梅花
error_reporting(E_ALL);
ini_t('display_errors', 'on');
$a = '123a';
$b = 'b456';
echo$a+$b;
>
以上代码执⾏后会提⽰ Warning: A non-numeric value encountered
查看PHP7.1官⽅⽂档,对这种错误的解释
公民素养
New E_WARNING and E_NOTICE errors have been introduced when invalid strings are coerced using operators expecting
numbers (+ - * / ** % << >> | & ^) or their assignment equivalents. An E_NOTICE is emitted when the string begins with a
numeric value but contains trailing non-numeric characters, and an E_WARNING is emitted when the string does not contain a numeric value.
在使⽤(+ - * / ** % << >> | & ^) 运算时,例如a+b,如果a是开始⼀个数字值,但包含⾮数字字符(123a),b不是数字值开始时
(b456),就会有A non-numeric value encountered警告。
解决⽅法
对于这种问题,⾸先应该在代码逻辑查看,为何会出现混合数值,检查哪⾥出错导致出现混合数值。
对于(+ - * / ** % << >> | & ^)的运算,我们也可以加⼊转换类型⽅法,把错误的数值转换。
<?php
error_reporting(E_ALL);芹菜炒火腿>剪纸手工制作
ini_t('display_errors', 'on');火星情报局第三季
$a = '123a';
$b = 'b456';天魔神
echo intval($a)+intval($b);
>
加⼊intval⽅法进⾏强制转为数值型后,可以解决警告提⽰问题。
梦见和父亲打架