"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)))

Ну какой смысл такой логики?
 

white phoenix

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

alexhemp

Новичок
Роберт

Скорость тут вообще не причем. Это просто правильный способ записи.
 

white phoenix

Новичок
alexhemp
Да, скорость естественно не причем, но ровно как и правильный способ записи, т.к. примеры НЕ идентичны по смыслу.
 

master_x

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