函数名称:swoole_timer_exists()
函数描述:用于检查指定的定时器ID是否存在。
适用版本:swoole-4.0.0及以上版本
用法: bool swoole_timer_exists(int $timer_id)
参数:
- $timer_id:定时器ID,即swoole_timer_tick()或swoole_timer_after()函数返回的ID。
返回值:
- 如果定时器ID存在,则返回true;否则返回false。
示例:
<?php
// 创建一个定时器
$timer_id = swoole_timer_tick(1000, function () {
echo "定时器触发\n";
});
// 检查定时器是否存在
if (swoole_timer_exists($timer_id)) {
echo "定时器存在\n";
} else {
echo "定时器不存在\n";
}
// 取消定时器
swoole_timer_clear($timer_id);
// 再次检查定时器是否存在
if (swoole_timer_exists($timer_id)) {
echo "定时器存在\n";
} else {
echo "定时器不存在\n";
}
?>
输出:
定时器存在
定时器不存在
以上示例中,首先使用swoole_timer_tick()函数创建了一个每隔1秒触发一次的定时器,并将返回的定时器ID赋值给$timer_id变量。然后通过swoole_timer_exists()函数检查定时器是否存在,如果存在则输出"定时器存在",否则输出"定时器不存在"。接着使用swoole_timer_clear()函数取消了定时器,再次使用swoole_timer_exists()函数检查定时器是否存在,此时应该输出"定时器不存在"。