public function totalMicroseconds() : int
    {
        if (null === $this->totalMicroseconds) {
            $reference = DateTime::now();
            $end       = $reference->add($this);

            $this->totalMicroseconds = $end->timestampWithMicrosecond() - $reference->timestampWithMicrosecond();
        }

        return $this->totalMicroseconds;
    }
public function totalMicroseconds() : int
    {
        if (null === $this->totalMicroseconds) {
            $reference = DateTime::now();
            $end       = $reference->add($this);

            $this->totalMicroseconds = $end->timestampWithMicrosecond() - $reference->timestampWithMicrosecond();
        }

        return $this->totalMicroseconds;
    }
public function totalMicroseconds ( ) : int { if ( null === $ this -> totalMicroseconds ) { $ reference = DateTime :: now ( ) ; $ end = $ reference -> add ( $ this ) ; $ this -> totalMicroseconds = $ end -> timestampWithMicrosecond ( ) - $ reference -> timestampWithMicrosecond ( ) ; } return $ this -> totalMicroseconds ; }
The total number of microseconds represented by the interval.

@return int
The total number of microseconds represented by the interval .