В документации, а также о том, что уже сказали другие, она не возвращает логическое значение. Он возвращает только логическое значение, когда это сделано, или есть ошибка.
Из руководства PHP:
Возвращает строку длиной до 1 байта, считанную из файла, на который указывает ручка.
Если возникает ошибка, возвращает FALSE.
blockquote>Итак, в любом случае нет ничего особенного в том, как работает такой метод, вы можете написать свой собственный метод следующим образом:
function increment($num) { if( $num < 10 ) { return ++$num; } return false; } $i=-1; while( ($i = increment($i)) !== false ) { echo( $i."<br />" ); }