English | 简体中文 | 繁體中文
查询

swoole_timer_exists()函数—用法及示例

「 检查指定的定时器ID是否存在 」


函数名称: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()函数检查定时器是否存在,此时应该输出"定时器不存在"。

补充纠错
上一个函数: swoole_timer_tick()函数
下一个函数: swoole_timer_after()函数
热门PHP函数
分享链接