在PHP等待用户输入时,如何定期调用函数?
请注意,我不希望使用任何臃肿的库,如“ReactPHP”。我只是想知道如何在实际的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秒。这本身
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()或包装函数必须以某种方式支持这一点
我见过关于这一点的老问题,有着非常奇怪的“解决方案”。相反,我希望有一个干净、好的方法来实现这一点,我希望现在可以做到。您必须使用线程或类似的异步方法。重复的