同时在 php 中使用赋值运算符循环

php
2022-08-30 22:06:05

我正在查看的代码就是这样做的...

while ($info=mysql_fetch_array($data_jurisdiction))
{
//some stuff
}

我想知道这个 while 语句有什么作用?它里面有一个赋值运算符,所以只要$info被赋值而不是false,这个代码就会执行吗?


答案 1

[...S]o 只要$info被分配了一个除 false 以外的值,这个代码就会执行吗?

相当,是的。即使该表达式中存在赋值运算符,表达式本身仍代表值。在这种情况下,整个表达式的结果等于 对 的赋值。换句话说:表达式与表达式相同或已分配表达式 - 最后一个变体可能是最佳描述。$info$info$info

所以现在只要等于,里面的代码块就会被执行。$infotruewhile

请记住,比较是松散的比较。因此,不仅如此,或者一个空数组将停止内部代码块的执行。falseNULL


答案 2

对于每条记录,将使用当前行填充,直到它到达结果集的末尾,当它将设置为 false(这应该停止 while 循环) 时。$info


推荐