Почему это так работает

berkut

Новичок
Почему это так работает

Подскажите, почему работает следующая конструкция и не уходит в бесконечный цикл?
PHP:
$result = mysql_query('SELECT 1 + 1');

$array = array();
while ($array[] = mysql_fetch_assoc($result));

var_dump($array);
Ведь по идее, должны уйти в бесконечный цикл, т.к. сначала производяться все вычесления в скобках while()
и ещё, если массив не пустой, то он == true
 

akd

dive now, work later
Команда форума
while ($array[] = mysql_fetch_assoc($result));

тут тестируется не массив а выражение.
а оно на втором проходе цикла === false
 
Сверху