Первый вызов функции в контексте списка, сбор анонимного массива, содержащего элементы возвращенного списка, и устанавливает $request_start_epoch
в ссылку на этот массив.
Последний вызывает функцию в скалярном контексте и сохраняет возвращаемое значение в $request_start_epoch
.
Это почти всегда будет отличаться; единственное время, когда они будут одинаковыми, - это то, что поведение функции в скалярном контексте состоит в том, чтобы завершать результаты своего контекста-списка в анонимном массиве и возвращать ссылку на него. Я никогда не видел ни одного метода, написанного так, но я уверен, что кто-то где-то это сделал в какой-то момент!
Как вы думаете, какая разница? – TLP
'Time :: HiRes :: gettimeofday' возвращает два целых числа (целые секунды с эпохи, микросекунды с начала текущей секунды) в контексте списка и число с плавающей запятой (секунды с эпохи) в скалярном контексте. – mob
Я взял на себя смелость довести этот код до сути вопроса, удалив конструкторский код. – innaM