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

Печать RSS
31

K
Автор
Транклюкаторщик
0
Копипаст с 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 ?

Дух
0
Ну вообще там ясно написано,

значению FALSE, поскольку в ином случае, любой элемент каталога, чье имя может быть выражено как FALSE, остановит цикл (например, элемент с именем "0").
K
Автор
Транклюкаторщик
0
2, не заметил )) +1
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск