在PHP等待用户输入时,如何定期调用函数?

在PHP等待用户输入时,如何定期调用函数?,php,Php,请注意,我不希望使用任何臃肿的库,如“ReactPHP”。我只是想知道如何在实际的PHP代码中做到这一点 我有相当于此代码的内容: echo 'Hello' . PHP_EOL; $input = fgets(STDIN); echo 'man' . PHP_EOL; function test() { // do stuff } 它打印“Hello”,等待用户按下Enter键,然后打印“man”。永远不会调用test() 我希望使test()在循环中被调用,每次调用之间等待5秒。这本身

请注意,我不希望使用任何臃肿的库,如“ReactPHP”。我只是想知道如何在实际的PHP代码中做到这一点

我有相当于此代码的内容:

echo 'Hello' . PHP_EOL;
$input = fgets(STDIN);
echo 'man' . PHP_EOL;

function test()
{
  // do stuff
}
它打印“Hello”,等待用户按下Enter键,然后打印“man”。永远不会调用test()

我希望使test()在循环中被调用,每次调用之间等待5秒。这本身不是问题,但是让PHP(7.4.1)在等待用户输入的同时实际执行该逻辑。它不能在$input行之前或之后完成,但必须在该行的“内部”完成。。。这意味着fgets()或包装函数必须以某种方式支持这一点


我见过关于这一点的老问题,有着非常奇怪的“解决方案”。相反,我希望有一个干净、好的方法来实现这一点,我希望现在可以做到。

您必须使用线程或类似的异步方法。重复的