我的PHP
代码有什么问题。结果变得无穷大,使我的浏览器挂起。任何人都可以说它是病毒吗?
法典:
<?php
$counter = 10;
while( $counter =3) {
echo "$counter";
}
?>
$counter = 3
分配值 3,由于 3 是真值,因此它通过了while
条件。你拥有的不是病毒,它只是一个非常好的无限循环。
你在while循环中使用=
而不是==
。因此,$counter
被分配了 3 的值。因为它总是 3 并且您的循环永远不会结束。
PHP 中的赋值返回您赋值的值,这是一个问题,因为您的while
条件包含赋值。 ($counter = 3)
返回 3
,这是真实的,因此您的 while
循环每次都会执行,从而导致浏览器挂起。
解决方法是确保在while
循环中使用比较而不是赋值,并在每次迭代时递减$counter
变量,或根据需要:
$counter = 10;
while( $counter == 3) {
echo "$counter";
$counter -= 1;
}
可能是它的哈勒普:-
:-这里你把整数 10 放在变量$counter
<?php $counter = 10; ?>
现在在 while 循环中,你执行一个过程,例如:-你再次将整数 3 放入变量 $counter 中。
因此,完成此过程(将整数 3 放入 $counter 变量中)后,该过程返回 true
while 循环将运行,直到进程返回 true,并在进程返回 false 时结束
<?php
while( $counter =3) {// this is turn condition so loop will not stop
echo "$counter";
}
?>
好的,只是在这种情况下,而循环将像
示例案例 1:
<?php
while(TRUE){
//code will run
echo $counter;
//it will only give you output 3333333....to the ends of end. like this
}
?>
示例案例 2:
如果进程返回 false,则循环结束时
<?php
while(FALSE){
//code will not run
}
?>
最后一句话:-循环或条件仅在进程出现时运行 将 为 真