0

我只是在浏览一些代码,想知道在一个页面上多次调用time()是否不好?

是的,我知道重复调用它会起作用,但是会不会有很大的速度差异?

Option #1: Call time() whenever you need the current Unix timestamp.

Option #2: Set a variable $timestamp = time(); and call the variable whenever the time is needed.
4

2 回答 2

4

我希望 time() 相当便宜,但是如果您在同一页面上多次调用它,您可能会遇到一些意想不到的不一致。例如,假设您调用它两次,一次显示日期,一次显示时间。如果两次通话之间的日期发生变化,您最终可能会显示前一天的午夜,或第二天的 23:59:59(取决于通话的顺序)。

我通常希望整个页面被视为在单个瞬间呈现,就显示的任何时间而言 - 所以调用一次,并在多个地方使用该单个值。

于 2011-07-16T06:53:20.100 回答
2

这取决于情况。有些脚本运行超过几秒钟,有些可能运行几个小时。然后需要 time() 的新值。

如果时间差小于执行 php 代码所需的时间不会导致任何问题,那么您不妨使用选项 #2,因为它快一些。但是,除非您对 time() 进行大量调用,否则速度差异可以忽略不计。

于 2011-07-16T06:53:52.893 回答