有时候在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部分)