Php 缺少时间戳的返回值?

Php 缺少时间戳的返回值?,php,Php,我有一个简单的缓存检查函数,它应该返回一个时间戳。对于处理无需退货的案件,是否有最佳做法?如果缓存尚未创建或由于某种原因不可用,则可能发生这种情况 下面是一个简化的示例: /** *@return int时间戳 */ 函数getCacheTimestamp$cache { 如果$cache{ 返回$cache->timestamp; }否则 返回0;//此处返回什么?0,-1,null,false?? } } 由于函数被指定为返回整数/时间戳,因此false和null似乎是不正确的。但是,在处理

我有一个简单的缓存检查函数,它应该返回一个时间戳。对于处理无需退货的案件,是否有最佳做法?如果缓存尚未创建或由于某种原因不可用,则可能发生这种情况

下面是一个简化的示例:

/** *@return int时间戳 */ 函数getCacheTimestamp$cache { 如果$cache{ 返回$cache->timestamp; }否则 返回0;//此处返回什么?0,-1,null,false?? } }
由于函数被指定为返回整数/时间戳,因此false和null似乎是不正确的。但是,在处理时间戳时,-1不再比0假。最终,无论返回什么,都只需要比默认过期截止时间早1秒

我会返回一个错误的。没有缓存时间戳,因此false似乎是对我的适当响应。您可以返回false并使用===进行比较。我认为$cache->timestamp是由时间创建的?是否有一系列有效的时间戳,您知道您丢失的标志永远不会重叠?