while loop in php with assignment operator

前端 未结 7 693
闹比i
闹比i 2020-12-17 10:41

the code I\'m looking at does this...

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

I\'m wondering what does this wh

相关标签:
7条回答
  • 2020-12-17 11:30

    [... S]o as long as $info gets assigned a value other than false, this code will execute?

    Quite, yes. Even there is an assignment operator within that expression, the expression itself still stands for a value. In this case the result of the whole expression is equal to the assignment to $info. In other words: The expression is the same as $info or the expression has been assigned to $info - the last variant is perhaps the best description.

    So now whenever $info equals to true, the code block inside while will be executed.

    Keep in mind that the comparison is a loose comparison. So not only false but as well NULL or an empty array will stop the execution of the inner code-block.

    0 讨论(0)
提交回复
热议问题