Yac::has

(Yac >= 3.0.0)

Yac::has — 检查缓存条目是否存在

说明

public function Yac::has(string $key): bool

判断 key 是否存在未过期的缓存条目。与 Yac::get() 不同,该方法不会更新条目的访问时间或 命中计数器。此方法自 Yac 3.0.0 起可用。

从 Yac 3.0.0 起,Yac 的属性语法也使用同样的非破坏性查找。 isset() 对不存在的键或值为 null 的键返回 false; empty() 对不存在的键或空值返回 true; property_exists() 对每个未过期的条目(包括值为 null 的条目)返回 true。这些操作均不会更新条目的访问时间或 命中计数器。

参数

key

要查找的缓存键。

返回值

若 key 存在未过期的条目则返回 true,否则返回 false。值为 null 或 false 的已存储条目仍视为存在。

示例

示例 #1 Yac::has() 示例

<?php
$yac = new Yac();
$yac->set("flag", false);

var_dump($yac->has("flag"));    // bool(true)
var_dump($yac->has("missing")); // bool(false)
?>

参见