$x = 1; while ($x <=5) { echo "排序:$x <br />"; $x++; }
输入内容为:
排序:1
排序:2
排序:3
排序:4
排序:5
但是下面把数字换成字符串就不行了?
$x = "吃饭了吗"; while ($x <=5) { echo "你今天:$x <br />"; $x++; }
结果为什么会一直无限循环?
你今天:吃饭了吗
你今天:吃饭了吗
..........
..........
(会一直无限循环下去)
吃饭了吗又不小于5
$x<=5时,虽然$x会转成0进行比较,但并不会修改$x的值
而$x++时,并不会被转化数据类型
你可以
$x
=
"1"
;
while
(
$x
<=5)
{
echo
"你今天吃饭了吗 <br />"
;
$x
++;
}