做循环时不会按要求停止

时间:2019-01-24 09:42:11

标签: php do-while

我已经学习PHP一年多了,这似乎总是小事,会导致灾难性的错误,或者我只是忘了我在做什么。

我在一些项目中一直使用Do-While循环,但是最近我创建的一个循环不起作用。一旦我将其麻痹到几乎没有,我注意到它并没有根据用户输入停止。

do {
    echo "Hi there\n";
    echo "Echo\n";
    $userInput = readline();
} while ($userInput = 'continue');
echo "Exit";

我不知道出了什么问题,但出了点问题。根据我的理解,该程序将回显两次,侦听用户的输入,并在用户继续输入时再次循环遍历-如果未输入则将回显Exit。我究竟做错了什么?这是一个简单的任务,这让我很烦。我搜索过的所有其他主题似乎都没有帮助。

1 个答案:

答案 0 :(得分:0)

您需要使用

while ($userInput == 'continue');

代替

while ($userInput = 'continue');

因为您使用了错误的运算符(= [assign]而不是== [equals]