Cuando la devolución de valores en php, ¿Se considera buena o mala práctica para devolver tipos de datos mixtos. Estoy trabajando en un proyecto en el que constantemente me enfrento con métodos que devuelven un número de identificación o null
. Estoy manejando el valor null
marcando null
y devolviendo -1
si es null
.php devolver tipos de datos mixtos - buenas o malas
Otra situación en la que me encuentro mucho es donde un método debería hacer algo y devolver una cadena. Pero a veces no es posible devolver la cadena ya que no se encontró o se produjo una excepción. ¿Qué es lo mejor que puedes hacer aquí? ¿Devolver una cadena como 'falló' o algo así? Esto crea un acoplamiento de cadena entre métodos, creo, ya que el método de llamada tiene que saber exactamente el mensaje de falla de cadena para verificar?
EDIT: OK, hay algunas opiniones diferentes ya. Me gusta la idea de devolver falso en caso de falla y el resultado real sea cual sea su tipo de datos en cuanto al éxito. Pero ... ¿hay una mejor práctica de facto cuando se trata de esto? Quiero decir, ¿qué hacen los programadores en otros idiomas, es decir, Java y C++, etc. en estas situaciones?
Sí, eso tiene sentido, pero supongo que aquí es donde estoy pensando que se están devolviendo diferentes tipos de datos. Esto no está realmente permitido en muchos idiomas, ¿es esta una buena o una mala práctica? – david
Volver a mezclar tipos no es malo. –
PHP no es un lenguaje fuertemente tipado y las funciones no tienen un tipo de devolución explícita como otros idiomas. –