我已经学习PHP一年多了,这似乎总是小事,会导致灾难性的错误,或者我只是忘了我在做什么。
我在一些项目中一直使用Do-While循环,但是最近我创建的一个循环不起作用。一旦我将其麻痹到几乎没有,我注意到它并没有根据用户输入停止。
do {
echo "Hi there\n";
echo "Echo\n";
$userInput = readline();
} while ($userInput = 'continue');
echo "Exit";
我不知道出了什么问题,但出了点问题。根据我的理解,该程序将回显两次,侦听用户的输入,并在用户继续输入时再次循环遍历-如果未输入则将回显Exit。我究竟做错了什么?这是一个简单的任务,这让我很烦。我搜索过的所有其他主题似乎都没有帮助。
答案 0 :(得分:0)
您需要使用
while ($userInput == 'continue');
代替
while ($userInput = 'continue');
因为您使用了错误的运算符(= [assign]
而不是== [equals]
)