遇到格式不正确的数值 - 这是什么意思?

Lee*_*Lee 2 php

当通知打开时,我有以下消息标记:

注意:遇到格式不正确的数值

这是否意味着预期值不是一个简单的整数?引用的行显示了这一点:

$per = ($raw>0?ceil((($raw/$cast)/5)*100):0).'%';

Álv*_*lez 5

重现:

var_dump("14" / "3 votes");
Run Code Online (Sandbox Code Playgroud)

演示

... 自 PHP/7.1 起打印警告:

注意:第 3 行
浮点数 (4.66666666666667)上的 /in/8dsH7 中遇到格式不正确的数值

所以他们显然添加了新的检查来防止错误。

带有数字的数学是可靠且定义明确的。带有任意文本的数学不是。或者,您认为这是否有意义:

var_dump("pink" * "apples");
Run Code Online (Sandbox Code Playgroud)

整数(0)