在PHP中,可以使用readline
库来实现交互式的命令行输入。要设置自定义的提示符,可以使用readline_callback_handler_install
函数来自定义输入的提示符。下面是一个示例代码:
// 自定义提示符
function prompt($prompt) {
echo $prompt . " ";
}
// 设置自定义的提示符
readline_callback_handler_install('', 'prompt');
// 读取用户输入
while (true) {
$input = readline('');
// 处理用户输入
echo "You entered: $input\n";
// 如果用户输入exit,则退出循环
if ($input === 'exit') {
break;
}
}
// 清除设置的自定义提示符
readline_callback_handler_remove();
在上面的示例中,我们首先定义了一个名为prompt
的函数,用来输出自定义的提示符。然后使用readline_callback_handler_install
函数来设置自定义的输入提示符。在循环中,我们使用readline
函数来读取用户输入,并在用户输入后展示用户的输入内容。如果用户输入exit
,则退出循环。最后,使用readline_callback_handler_remove
函数来清除设置的自定义提示符。