2019-06-03 11:27:55 0 评论 PHP Boy.Lee

PHP报错 A non well formed numeric value encountered 解决方法

有时候在PHP中进行精确时间计算的时候我们会用到microtime函数,但有一种情况可能会引发"A non well formed numeric value encountered" 错误,下面就让我们来分析下

 

{ Error: A non well formed numeric value encountered }

$startTime = microtime(); //string(21) "0.43228200 1559370720"
$usedTime = microtime() - $startTime; //Error: A non well formed numeric value encountered

 

{ Correct Usage }

$startTime = microtime(true); //float(1559370720.4323)
$usedTime = microtime(true) - $startTime; //12.67

 

{ 分析 }

只有在加入True参数后microtime返回的才是浮点数类型的时间,否则返回的string类型的时间(分割成2部分)