php - 如何在 PHP 中持续等待下一个输入
问题描述
基于从这篇文章接受的答案
如何让它连续等待下一个输入。例如
<?php
echo "Please Input userid ? : ";
$handle = fopen ("php://stdin","r");
$line = fgets($handle);
//THEN LET'S SAY AFTER INPUT USER ID, PLEASE INPUT ADDRESSID
//AND SON ON AND SO FORTH
//HOW DO WE MAKE THE WAITING OF INPUT CONTINUOUS ?
fclose($handle);
echo "\n";
echo "Thank you, continuing...\n";
?>
我想问“请输入用户 ID”,在用户输入用户 ID 后,“请输入添加 ID”,然后在用户输入添加 ID 后,跟随另一个问题.. 如果它已经满足问题,则唯一的时间码停止。那么如何使输入的等待连续呢?
解决方案
让它循环
$questions = [
'Please Input 1 ? :' => 1,
'Please Input a ? :' => 'a',
];
function askQuestion($question, $correctAnswer)
{
echo $question;
$handle = fopen ("php://stdin","r");
$line = fgets($handle);
if(trim($line) != $correctAnswer){
echo "ABORTING!\n";
exit;
}
fclose($handle);
echo "\n";
}
foreach ($questions as $question => $answer) {
askQuestion($question, $answer);
}
echo "Thank you, continuing...\n";
推荐阅读
- javascript - Google Script - 通过触发器更改日期格式运行脚本
- kubernetes - Metallb LoadBalancer 卡在待处理状态
- differential-equations - 在 Dymola 中解决 DAE,为什么在执行 Patelides 算法之后使用 DASSL 算法?
- python - 如何在 PyCharm 中为 pip install PyAudio==0.2.10 修复“命令错误,退出状态 1:”
- terraform - 将 terraform 对象定义为本地对象,以便可以重新使用它
- logstash - 如何识别缓慢 Filebeat 摄取的瓶颈
- ios - React Native:什么控制iPhone屏幕上应用程序图标上红色圆圈中的数字?
- python - 创建简单表Python3时出现Sqlite3错误
- ios - 在子视图内拖动时禁用 UIScrollView 滚动 - Swift
- jenkins-plugins - Jenkins Artifactory 插件:有没有办法指定替换 POM?