"false!==" быстрее чем "true==="?

Роберт

Аналитик
"false!==" быстрее чем "true==="?

Глупый вопрос , но спрошу...
Если заглянуть на http://lv.php.net/manual/ru/function.readdir.php
там есть код
PHP:
<?php 
if ($handle = opendir('.')) {
   while (false !== ($file = readdir($handle))) { 
       if ($file != "." && $file != "..") { 
           echo "$file\n"; 
       } 
   }
   closedir($handle); 
}
?>

Почему вместо нормального - ПОКА ВЫРАЖЕНИЕ ИСТИННО делаем...
while (($file = readdir($handle)) === true)

там используют - ПОКА ЛОЖ НЕ ИДЕНТИЧНА ВЫРАЖЕНИЮ делаем...
while (false !== ($file = readdir($handle)))

Ну какой смысл такой логики?
 
У тебя похоже проблемы логикой. readdir не возвращает (bool) TRUE никогда, и цикл выполнятся не будет, readdir возвращает либо (string) filename, либо (bool) FALSE.
 
Роберт

Скорость тут вообще не причем. Это просто правильный способ записи.
 
alexhemp
Да, скорость естественно не причем, но ровно как и правильный способ записи, т.к. примеры НЕ идентичны по смыслу.
 
Роберт
неужели трудно прочитать было там же в мануале
Обратите внимание на способ проверки значения, возвращаемого функцией readdir() в приведенном ниже примере. В этом примере осуществляется проверка значения на идентичность...
 
Сверху