我计划创建一个PHP驱动脚本,以便从命令行运行。因此,我研究了PHP如何处理输入,并在php.net上看到了php.net。此页面上的示例使用readline_add_history函数:
<?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());
?>
我问这个是因为我找不到任何明显的解释。也许这些功能还有其他好处吗?
发布于 2015-12-08 23:14:23
将该行添加到历史记录中的要点是,用户可以点击向上箭头选择前一行,或者使用Ctrl搜索一行,而不必从头开始键入。
当您想修改以前的命令并再次提交它时,这是非常有用的。
https://stackoverflow.com/questions/34167772
复制相似问题