Задать вопрос
@phpcoder81

Надо ли проверять переменную на пустоту в методаx?

class Book{
  public function read($a){
    if(empty($a)){
      return false;
    }
    echo 'A';
  }
}

$a = new Book;
$a->read('');

echo 'B';

Получается, нужно каждый раз проверять во всех методах переменные "на пустоту"? Или это надо делать не в классе, а в момент вызова?
if(!empty($var)){
  $a->read($var);
}

Где логичней-то проверять?
  • Вопрос задан
  • 96 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
rammtw
@rammtw
Press CTRL+S to save project
@Nujabes37
:DEATH
Если есть шанс, что в метод будет передано пустое значение, думаю логичнее будет проверить этот кейс)
Ответ написан
dmitriylanets
@dmitriylanets
веб-разработчик
как вариант использовать ValueObject
объект который при своей инициализации будет делать проверку

class ValueObject{

function __construct(string $value){
if(empty(value)){
throw new \Exception("переменная не должна быть пустой");
}
}

}

...

public function read(ValueObject $a){

echo  $a->getValue();//гарантированно не пусто
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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