Php 这个while循环有什么问题?

Php 这个while循环有什么问题?,php,Php,我有以下代码: <?php $counter = 1; while ($counter == 5) { echo "foo<br />"; $counter++; } ?> 我所期望的是在单独的行上打印foo 5次。但我得到的是一个永无止境的循环。PHP while循环特别吗?因为当我在Python中做类似的事情时,它工作得很好。您想要,而($counter$counter==5只有在计数器值达到5时才会满足,所以它不会按预期打印5次。所以请尝试

我有以下代码:

<?php 
$counter = 1;

while ($counter == 5) {
    echo "foo<br />";
    $counter++;
}
?>


我所期望的是在单独的行上打印foo 5次。但我得到的是一个永无止境的循环。PHP while循环特别吗?因为当我在Python中做类似的事情时,它工作得很好。

您想要
,而($counter
$counter==5
只有在计数器值达到5时才会满足,所以它不会按预期打印5次。所以请尝试下面的代码

<?php 
    $counter = 1;

    while ($counter <= 5) {
        echo "foo<br />";
        $counter++;
    }
    ?>


文档

您要做的是检查它们是否相等,您应该这样做:-

<?php 
    $counter = 1;

    while ( 5 >= $counter ) {
        echo $counter;
        $counter++;
    }
?>


最好是左边的值和右边的变量,有时它会让你免于地狱…!

当计数器值增加时打开!!!!你需要
或者换一种说法:
只要表达式(在括号之间)运行就行了计算结果为
true
,如果表达式计算结果为
false