PHP乘法

PHP乘法,php,string,multiplication,Php,String,Multiplication,这是我的第一个问题,大家好 有可能满足这个条件吗? 其中,$a和$b是一些定义的变量 if(!is_numeric($a * $b.'')) { ... } 编辑:第二个条件 $a * $b can't be INF 使用32位PHP进行测试 $a = 9.9E300; $b = 9.9E300; if(!is_numeric($a * $b.'')) { echo 'non-numeric'; } else { echo 'numeric'; } 您可以使用特定值$a和

这是我的第一个问题,大家好

有可能满足这个条件吗? 其中,$a和$b是一些定义的变量

if(!is_numeric($a * $b.'')) { ... }
编辑:第二个条件

$a * $b can't be INF

使用32位PHP进行测试

$a = 9.9E300;
$b = 9.9E300;

if(!is_numeric($a * $b.'')) {
    echo 'non-numeric';
} else {
    echo 'numeric';
}

您可以使用特定值
$a
$b
来满足条件。例如,
$a=$b=1e200
,或
$a=1e400,$b=0

如果
$a
$b
的乘积溢出到无穷大或不是一个数字,则与空字符串的串联将产生字符串
INF
NAN

php > var_export(1e200*1e200);
INF
php > var_export(is_numeric(1e200*1e200));
true
php > var_export(is_numeric(1e200*1e200.''));
false

php > var_export(1e400*0);
NAN
php > var_export(is_numeric(1e400*0));
true
php > var_export(is_numeric(1e400*0 .''));
false

你到底想做什么?我需要它来完成一些任务,但我不知道怎么做。。依我看,这是不可能的,因为它的优先级高于。因此,我希望执行乘法,然后将“”附加到结果后,结果数据类型应强制为字符串。。。。但是结果的值仍然是一个数字(除非$a和$b太大,并且结果是无穷大……在这种情况下,我认为结果的条件将是非数字的)@non你应该在将其作为问号发布之前尝试一下Baker:OK:)如果我再添加一个条件?杰伦:没什么。。这是唯一的条件,我必须设置$a和$b。嗯,我没有想到这一点+1.