Tôi có một chức năng:thực hành tốt nhất cho trở về "lỗi" từ một hàm
public function CustomerRating() {
$result = $db->query("...");
$row = $result->fetch_assoc();
if($row)
$output = $row['somefield'];
} else {
$output = "error";
}
return $output;
}
//somewhere on another page...
if(is_numeric($class->CustomerRating()) {
echo $class->CustomerRating;
} else {
echo "There is an error with this rating.";
}
Có cách nào tốt hơn để tìm lỗi? Trong hàm này, nếu không có hàng nào được trả về, nó không có nghĩa là "lỗi" cho mỗi lần, nó chỉ đơn giản nghĩa là giá trị không thể được tính toán. Khi tôi kiểm tra kết quả của một hàm, tôi cảm thấy có cách tốt hơn để kiểm tra dữ liệu được trả lại trước khi tôi hiển thị nó trong hàm if. Cách tốt nhất để làm điều này là gì? Tôi muốn trả về "false", nhưng làm cách nào để kiểm tra điều đó khi gọi hàm? Cảm ơn!
==> Trường hợp ngoại lệ. –
tốt, nó không thực sự là một lỗi (nếu nó là nơi mà bạn sẽ sử dụng lỗi 'ném ngoại lệ mới (' Có một lỗi với đánh giá này. '); 'Chỉ trả về' null' hoặc 'false' và để cho ứng dụng xử lý nó – Hannes
@ Hannes - Tôi đồng ý, không có lỗi ở đây, bit ngoại lệ có ích, nhưng không phải ở đây Nếu được nhấn, tôi sẽ nói rằng giá trị trả về 'null' là thích hợp nhất. – thetaiko