Мужики, вот что хотел обсудить.
1. Раньше методы возвращали и true и false.
if($obj->method()){
echo 'Все хорошо';
}else{
echo 'Ошибка';
}
2. Далее, bool заменил на Exception
try{
$obj->method();
echo 'Все хорошо';
}catch(AppException $e){
echo $e->getMessage();
}
3. Еще у меня, когда-то метод возвращал (string) successful, либо текст ошибки
$result = $obj->method();
if($result == 'successful'){
echo 'Все хорошо';
}else{
echo $result;
}
И я, честно, не пойму, какой из этих способов правильный. Если первый отдавал ошибку или нет (без пояснения), то два последующих, уже вроде как справляются на все 100%.
Можете объяснить, как должно быть в идеале)