Ваш код звонит microtime()
.Я думаю, вам нужно назвать это так: microtime(true)
.Согласно документации PHP :
If used and set to TRUE, microtime() will return a float instead
of a string, as described in the return values section below.
Итак, вы каждый раз вычитаете строки.Это может привести к странным результатам.
Кроме того, проверьте возвращенные значения *Start
и *End
, возможно, есть какая-то проблема в логике вашего плагина (я не рассматривал это подробно).Альтернативным методом может быть сохранение этих значений в Zend_Registry
вместо переменных-членов.Возможно, ваш плагин вызывается несколько раз для запуска и завершения работы (это приведет к сбросу значений переменных-членов).
Надеюсь, это поможет,