Cuando usas strict_types debes especificar el valor que devuelve la función, pero habrá ocasiones en las que tengas que retornar NULL, tal vez porque hubo error o no hay datos para mostrar.
Código PHP:
Ver original// Necesariamente debe devolver el tipo de dato especificado
miFuncion(): tipoDeDato {
if($error) {
// Generará error por no ser el tipo de dato adecuado
return NULL;
}
return $variable_o_instancia_con_tipo_de_dato;
}
// Solo agregas el signo de interrogación
miFuncion(): ?tipoDeDato {
if($error) {
// Esto no genera error
return NULL;
}
return $variable_o_instancia_con_tipo_de_dato;
}
Ejemplo:
https://www.php.net/manual/es/functi...hp#example-183