Driver86
@Driver86
Немодератор toster.ru

Что лучше возвращать, когда уже нечего: false или null?

Пишу небольшой класс для себя для парсинга файлов. Есть метод, который читает файл, пока есть что читать. Что лучше возвращать, когда данных для чтения больше нет? В PHP как правило используют false, к примеру в readdir. Но null по-моему логичнее.
???
  • Вопрос задан
  • 191 просмотр
Решения вопроса 1
madmages
@madmages
Человек прямоходящий
true - положительный результат
false- отрицательный результат
null - отсутствие результата.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
Melkij
@Melkij
PostgreSQL DBA
Заменить одним генератором yield
Соответственно кончились данные - foreach автоматически и штатно завершается. Просто, наглядно.
Ответ написан
@BorisKorobkov Куратор тега PHP
Web developer
Что лучше возвращать, когда данных для чтения больше нет? В PHP как правило используют false, к примеру в readdir.

Видимо, невнимательно читали документацию php.net/manual/en/function.readdir.php
false - это ошибка выполнения.
А null (не в этой функции, а вообще) - отсутствие данных.
Ответ написан
Комментировать
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
В PHP как правило используют false

Только когда надо вернуть ЛОЖЬ

Для отсутствия результата используют КАК ПРАВИЛО null
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы