@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);
}

Где логичней-то проверять?
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ответы на вопрос 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();//гарантированно не пусто
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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