我只是在浏览一些代码,想知道在一个页面上多次调用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.
我只是在浏览一些代码,想知道在一个页面上多次调用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.
我希望 time() 相当便宜,但是如果您在同一页面上多次调用它,您可能会遇到一些意想不到的不一致。例如,假设您调用它两次,一次显示日期,一次显示时间。如果两次通话之间的日期发生变化,您最终可能会显示前一天的午夜,或第二天的 23:59:59(取决于通话的顺序)。
我通常希望整个页面被视为在单个瞬间呈现,就显示的任何时间而言 - 所以调用一次,并在多个地方使用该单个值。
这取决于情况。有些脚本运行超过几秒钟,有些可能运行几个小时。然后需要 time() 的新值。
如果时间差小于执行 php 代码所需的时间不会导致任何问题,那么您不妨使用选项 #2,因为它稍快一些。但是,除非您对 time() 进行大量调用,否则速度差异可以忽略不计。