(PHP 5 >= 5.1.0, PHP 7, PHP 8)
readline_callback_handler_install — 初始化 readline 回调接口和终端,然后打印提示并立即返回
   设置 readline 回调接口然后打印 prompt
   并立即返回。在不移除旧的回调接口的情况下再次调用此函数,将自动覆盖旧接口。
  
与 stream_select() 结合使用时,回调功能很有用,因为允许 IO 和用户输入交互,这与 readline() 不同。
prompt提示信息。
callback
       callback 函数接受一个参数;返回用户输入。
      
示例 #1 Readline 回调接口示例
<?php
function rl_callback($ret)
{
    global $c, $prompting;
    echo "You entered: $ret\n";
    $c++;
    if ($c > 10) {
        $prompting = false;
        readline_callback_handler_remove();
    } else {
        readline_callback_handler_install("[$c] Enter something: ", 'rl_callback');
    }
}
$c = 1;
$prompting = true;
readline_callback_handler_install("[$c] Enter something: ", 'rl_callback');
while ($prompting) {
    $w = NULL;
    $e = NULL;
    $n = stream_select($r = array(STDIN), $w, $e, null);
    if ($n && in_array(STDIN, $r)) {
        // read a character, will call the callback when a newline is entered
        readline_callback_read_char();
    }
}
echo "Prompting disabled. All done.\n";
?>