Для чего используется история readline в PHP?

1

Я планирую создать сценарий под управлением PHP, который будет запущен из командной строки. Поэтому я смотрел, как PHP обрабатывает входные данные и попадает на страницу Readline на 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());
?>

Я спрашиваю об этом, потому что я не мог найти никаких очевидных объяснений. Возможно, есть другие преимущества для рассматриваемых функций?

Теги:

1 ответ

1
Лучший ответ

Точка добавления строки в историю состоит в том, что пользователь может затем нажать стрелку вверх, чтобы выбрать предыдущую строку, или использовать Ctrl-R для поиска, без необходимости вводить его с нуля.

Это очень полезно, если вы хотите адаптировать предыдущую команду и отправить ее снова.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню