解析错误:语法错误,意外&#39 ;;' (class timer.php)

时间:2012-12-31 02:38:15

标签: php syntax-error

我在第return (double) + (double);

行有语法错误
   public function getMicroTime( )
    {
        list( $usec, $sec ) = explode( " ", microtime( ) );
        return (double) + (double);
    }

你能帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

(double)类型转换的行为很像一元运算符,因此需要在它旁边有一个参数。您应该返回以下内容:

return (double)$usec + (double)$sec;

但是,从5.0开始,您的整个功能可以简单地替换为:

microtime(true);

通过传递true作为第一个参数,它将时间作为一个具有ms精度的浮点数返回。

答案 1 :(得分:1)

谷歌发现这一点,基于你的变种,你可能会遗漏你的复制和粘贴技巧: - )

function getmicrotime($t) {  
 list($usec, $sec) = explode(" ",$t);  
 return ((float)$usec + (float)$sec);  
}