函数名:Swoole\Timer::exists()
函数描述:检查指定的定时器是否存在。
适用版本:Swoole扩展版本>=4.4.0
用法:
bool Swoole\Timer::exists(int $timer_id):
参数$timer_id:要检查的定时器ID。
返回值:如果定时器存在,则返回true;如果不存在,则返回false。
示例:
<?php
// 创建一个定时器,并获取其ID
$timer_id = Swoole\Timer::after(3000, function () {
echo "定时器触发!" . PHP_EOL;
});
// 检查定时器是否存在
if (Swoole\Timer::exists($timer_id)) {
echo "定时器存在" . PHP_EOL;
} else {
echo "定时器不存在" . PHP_EOL;
}
// 取消定时器
Swoole\Timer::clear($timer_id);
// 再次检查定时器是否存在
if (Swoole\Timer::exists($timer_id)) {
echo "定时器存在" . PHP_EOL;
} else {
echo "定时器不存在" . PHP_EOL;
}
?>
输出结果:
定时器存在
定时器不存在
以上示例演示了Swoole\Timer::exists()函数的用法。首先,我们创建一个定时器并获取其ID。然后,使用Swoole\Timer::exists()函数检查定时器是否存在。如果定时器存在,则输出"定时器存在";如果不存在,则输出"定时器不存在"。接着,我们使用Swoole\Timer::clear()函数取消定时器。最后,再次使用Swoole\Timer::exists()函数检查定时器是否存在,输出结果表明定时器已被成功取消,不存在了。