que tiene una función:Las mejores prácticas para el retorno de "error" de una función
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.";
}
¿Hay una mejor manera de encontrar errores? En esta función, si no se devuelven las filas, no significa un "error" per se, simplemente significa que no se puede calcular el valor. Cuando verifico el resultado de una función, siento que hay una mejor manera de verificar los datos que se devuelven antes de mostrarlos en la función if. ¿Cuál es la mejor manera de hacer esto? Me gustaría devolver un "falso", pero ¿cómo lo verificaría cuando llame a la función? ¡Gracias!
==> Excepciones. –
bueno, no es realmente un error (si fuera un error usaría 'throw new Exception ('Hay un error con esta clasificación.');' Simplemente devuelva 'null' o' false' y deje que la aplicación lo maneje por consiguiente – Hannes
@Hannes - Estoy de acuerdo. No hay ningún error aquí. El bit de Exception es útil, pero no aquí. Si se presiona, diría que un valor de retorno 'nulo' es el más apropiado. – thetaiko