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

readline_redisplay()函数—用法及示例

「 重新显示当前 readline 缓冲区中的内容 」


函数名称:readline_redisplay()

适用版本:PHP 5 >= 5.1.0, PHP 7

函数描述:readline_redisplay() 函数用于重新显示当前 readline 缓冲区中的内容。它可以用于在用户输入时动态更新命令行界面。

语法:bool readline_redisplay ( void )

返回值:如果成功重新显示了 readline 缓冲区中的内容,则返回 true,否则返回 false。

示例:

// 1. 简单示例:重新显示当前 readline 缓冲区中的内容
$line = readline("Enter your name: ");
readline_redisplay(); // 重新显示当前 readline 缓冲区中的内容

// 2. 结合使用 readline_add_history() 和 readline_callback_handler_install() 的示例
function callback($line) {
    if ($line === 'exit') {
        readline_callback_handler_remove();
    } else {
        readline_redisplay(); // 重新显示当前 readline 缓冲区中的内容
    }
}

readline_callback_handler_install('callback', '');
while (true) {
    $line = readline("> ");
    readline_add_history($line);
    // 在此处处理用户输入
    // ...
}
readline_callback_handler_remove();

上述示例中,第一个示例展示了如何在用户输入后使用 readline_redisplay() 函数重新显示当前 readline 缓冲区中的内容。

第二个示例展示了如何结合使用 readline_add_history() 和 readline_callback_handler_install() 来实现一个命令行交互程序。在这个示例中,当用户输入 "exit" 时,程序会退出,否则会重新显示当前 readline 缓冲区中的内容。

请注意,readline_redisplay() 函数需要配合 readline_add_history() 和 readline_callback_handler_install() 等 readline 相关函数一起使用,以实现更复杂的命令行交互功能。

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