2015-12-08 47 views
1

我打算創建一個PHP驅動的腳本,以便從命令行運行。所以我在看php如何處理輸入,並在php.net上遇到了Readline page。此頁面上的示例使用readline_add_history功能:什麼是在PHP中使用的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()); 
?> 

我問這是因爲我找不到任何明顯的解釋。這些功能可能還有其他優點嗎?

回答

1

將歷史記錄添加到歷史記錄的一點是,用戶可以點擊向上箭頭來選擇上一行,或者使用Ctrl-R搜索一個,而無需從頭開始輸入。

當您想要修改先前的命令並重新提交時,這非常有用。

相關問題