讲解php 出现Warning: A non-numeric value encountered问题的原因及解决方法

jacklove
Lepaskan: 2023-03-30 20:24:01
asal
8349 orang telah melayarinya

本文介绍php出现Warning: A non-numeric value encountered问题,用实例分析出现这种错误的原因,并提供避免及解决问题的方法。 

<?phperror_reporting(E_ALL);
ini_set(&#39;display_errors&#39;, &#39;on&#39;);$a = &#39;123a&#39;;$b = &#39;b456&#39;;echo $a+$b;?>
Salin selepas log masuk

以上代码执行后会提示 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警告。

解决方法

对于这种问题,首先应该在代码逻辑查看,为何会出现混合数值,检查哪里出错导致出现混合数值。

对于(+ - * / ** % << >> | & ^) 的运算,我们也可以加入转换类型方法,把错误的数值转换。

<?phperror_reporting(E_ALL);
ini_set(&#39;display_errors&#39;, &#39;on&#39;);$a = &#39;123a&#39;;$b = &#39;b456&#39;;echo intval($a)+intval($b);?>
Salin selepas log masuk

加入intval方法进行强制转为数值型后,可以解决警告提示问题。

本篇文章讲解了php 出现Warning: A non-numeric value encountered问题的原因及解决方法,更多相关内容请关注php中文网。

相关推荐:

使用mysql在终端执行sql并把结果写入文件的方法

通过mysql比对两个数据库表结构的方法

讲解mysql binlog的使用方法

Atas ialah kandungan terperinci 讲解php 出现Warning: A non-numeric value encountered问题的原因及解决方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!