【问题标题】:Getting A non-numeric value encountered in PHP [duplicate]获取PHP中遇到的非数字值[重复]
【发布时间】:2020-03-03 13:42:08
【问题描述】:

我已经做了两个多星期了。 + 似乎抛出了一个非数字错误,我不知道为什么。

<?php
define("number1", mt_rand(1,100));
define("number2", mt_rand(1,100));
echo(number1."<br>");
echo(number2);

echo("<br>".number1."x".number2."=".number1 * number2);
echo("<br>".number1."+".number2."=".number1 + number2);
echo("<br>".number1.":".number2."=".number1 / number2);
?>

这是错误信息:

警告:第 8 行遇到的非数字值

【问题讨论】:

  • 在将计算连接到字符串3v4l.org/1IdIa时,请在计算前后加上括号

标签: php math


【解决方案1】:

你需要使用():

echo("<br>".number1."x".number2."=".(number1 * number2));
echo("<br>".number1."+".number2."=".(number1 + number2));
echo("<br>".number1.":".number2."=".(number1 / number2));

因为. 表示连接一个字符串,+ * / 不能以这种方式使用。

编辑

  • "&lt;br&gt;".number1."x".number2."=".number1 有一个 string 数据类型
  • 字符串 * number2 表示字符串 * 数值 =&gt;错误

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多