Почему Неправильно ?

1. KOZZ (01.08.2010 / 17:22)
Копипаст с php.su
<?php
// Обратите внимание, что оператор !== не существовал до версии 4.0.0-RC2

if ($handle = opendir('/path/to/files')) {
    echo "Дескриптор каталога: $handle\n";
    echo "Файлы:\n";

    /* Именно этот способ чтения элементов каталога является правильным. */
    while (false !== ($file = readdir($handle))) { 
        echo "$file\n";
    }

    /* Этот способ НЕВЕРЕН. */
    while ($file = readdir($handle)) { 
        echo "$file\n";
    }

    closedir($handle); 
}
?>
почему способ №2 неверен? в 99% скриптов видел реализацию именно таким способом. в чем подвох? что не понравилось редакторам php.su ?

2. Удаленный (01.08.2010 / 20:46)
Ну вообще там ясно написано,

значению FALSE, поскольку в ином случае, любой элемент каталога, чье имя может быть выражено как FALSE, остановит цикл (например, элемент с именем "0").

3. KOZZ (01.08.2010 / 20:48)
2, не заметил )) +1

URL: https://visavi.net/topics/12174