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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы