我计划创建一个从命令行运行的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_history和readline_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搜索一行,而无需从头开始键入。
当您想要调整以前的命令并再次提交时,这非常有用。