Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Логическое сравнение (https://javascript.ru/forum/server/27877-logicheskoe-sravnenie.html)

kilogram 27.04.2012 23:50

Логическое сравнение
 
<?php 
function sos($f1,$f2){
if(is_dir($f1) && !is_dir($f2)) return -1;
if(!is_dir($f1) && is_dir($f2)) return 1;
if($f1<$f2) return -1; elseif ($f1>$f2) return 1;
else return 0;
}
$d = opendir('.');
while(false !== ($e=readdir($d)) )
   $files[$e] = filesize($e);
uksort($files,"sos");  
print_r($files); 
?>


НЕ понятно вот это место: while(false !== ($e=readdir($d)) )
Что это за сравнение? Как расшифровывается строка?

kilogram 28.04.2012 00:45

Код:

while(false !== ($e=readdir($d)) )
Здесь проверка переменной $e не равна ли она за типом типу false так как 2 знака равно после восклиц. знака?

Цитата:

!== - данные не должны быть эквивалентны
Код:

while(false !== ($e=readdir($d)) )
Если $e не равно типу бул, значению фолс. А зачем здесь проверять на тип?
Какие элементы с какими проверяются?


Часовой пояс GMT +3, время: 17:43.