如果您尝试根据用户输入进行操作,您可能应该:
- 将您的程序构建为一个 Web 应用程序,这样用户输入的每一位都会产生一个对页面的新请求,其中包含输入应该执行的代码块,或者...
- 使用与 PHP 不同的语言。
假设您正在执行 #1,拥有一个特定的 GET 参数来指定您在交互中所处的“步骤”并不是那么难 - 例如,假设您有一个"A <user input> B or C <user input> D or E"
. 您可以有一个如下所示的 URL 方案:
/app/code.php - this runs the code block A
/app/code.php?step=B or /app/code.php?step=C - this runs either code block B or C
/app/code.php?step=D or /app/code.php?step=E - this runs either code block D or E
所服务页面上的链接/Javascript/任何内容允许选择接下来加载哪个页面。你的 PHP 文件看起来像这样:
if(!isset($_GET['step'])) {
// code block A
} elseif($_GET['step'] == 'B') {
// code block B
} elseif($_GET['step'] == 'C') {
// code block C
} elseif($_GET['step'] == 'D') {
// code block C
} elseif($_GET['step'] == 'E') {
// code block C
} else {
// error, invalid step specified
}
您也可以简单地将这些步骤拆分为不同的 PHP 文件。哪种方法最好可能取决于不同选项之间共享多少功能,以及有多少不同 - 如果共享很多,单个文件可能更容易;如果大多数不同,单独的文件可能更简单。