>백엔드 개발 >PHP 튜토리얼 >有关while()的用法

有关while()的用法

WBOY
WBOY원래의
2016-06-06 20:06:581211검색

我在php教程中看到一个代码:

while($row=mysql_fetcharray($result))
{echo $row['FirstName']."".$row['LastName'];
echo "
";
}

请问"while()"除了有当括号中的值为true时执行循环的功能外还有什么用途?例如说以上代码括号中的变量既不是TRUE也不是FALSE。
(初学者,问题可能有些白痴,请耐心回答,谢谢)

回复内容:

我在php教程中看到一个代码:

while($row=mysql_fetcharray($result))
{echo $row['FirstName']."".$row['LastName'];
echo "
";
}

请问"while()"除了有当括号中的值为true时执行循环的功能外还有什么用途?例如说以上代码括号中的变量既不是TRUE也不是FALSE。
(初学者,问题可能有些白痴,请耐心回答,谢谢)

这里是非严格判定的,即0,空,array(), false都认为是false,同样的1, true, 'a', array('a')都认为是true。

while就是true循环,false不循环
不过非0的数都是true,0是false
而(a=b)返回的是赋值后的a,也即b的值
因此也可以看做true或者false

决定while是否结束的前提条件是 while($row=mysql_fetcharray($result)) 内的$row=mysql_fetcharray($result) 为真时,则一直执行,如果为false则退出循环。
还有一种情况是如果while结构体内有exit 或者 break 则直接退出。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.