PHP for 循环:等于或小于 - 工作,等于 - 创建无限循环


PHP for loop : equal or smaller than - works, equal to - creates infinte loop

这段代码有效

<?php 
    for ($x = 0; $x <= 10; $x++) {
        echo "The number is: $x <br>";
    } 
?> 

但是如果不是" <= ",我简单地使用" = " php进入超时的无限循环

<?php 
        for ($x = 0; $x = 10; $x++) {
            echo "The number is: $x <br>";
        } 
?>

这是预期的行为吗?

是的,您使用的是赋值运算符而不是比较运算符。现在,这个循环没有办法结束。

是的,这是意料之中的。

必须使用 <= 而不是仅使用 =

<= 是一个比较运算符: http://php.net/manual/en/language.operators.comparison.php

= 是一个赋值运算符: http://php.net/manual/en/language.operators.assignment.php