PHP中的readline历史记录用于什么


What is readline history used for in PHP?

我计划创建一个从命令行运行的PHP驱动脚本。因此,我研究了PHP如何处理输入,并在PHP.net上看到了Readline页面

<?php
//get 3 commands from user
for ($i=0; $i < 3; $i++) {
        $line = readline("Command: ");
        readline_add_history($line);
}
//dump history
print_r(readline_list_history());
//dump variables
print_r(readline_info());
?>

我的问题是,为什么要在普通数组甚至字符串上使用readline_add_historyreadline_list_history。这也行吗?

<?php
//get 3 commands from user
$input = '';
for ($i=0; $i < 3; $i++) {
        $input .= readline("Command: ") . "'n";
}
//dump input
print_r($input);
//dump variables
print_r(readline_info());
?>

我问这个问题是因为我找不到任何明显的解释。也许这些功能还有其他优点?

将该行添加到历史记录的要点是,用户可以点击向上箭头选择前一行,或者使用Ctrl-R搜索一行,而无需从头开始键入。

当您想要调整以前的命令并再次提交时,这非常有用。