2009-11-27 8 views

Respuesta

29

No es posible. Cuando no se establece un valor de retorno, la función devuelve nulo automáticamente.

+3

Nada es imposible :) – Pasta

+31

Lo siento, la respuesta correcta es. Sí, puedes modificar y recompilar el código fuente de PHP. : P – William

0

¿Podría hacer que la función devuelva otro valor? Boolean true posiblemente, y verifique eso o nulo.

+0

No siempre voy a ser el que escribe las funciones que se llaman –

1

Si la función no devuelve nada, entonces no debe probar su valor de retorno. Debe saber qué funciones se espera que devuelvan algo o nada en absoluto, incluso si usted no fue quien las escribió.

+1

Normalmente, sí, pero en este caso la función se busca dinámicamente. –

+0

Bueno, a la luz de otras respuestas y la información proporcionada, la única solución que preveo es PHP analizando su propio código y buscando la palabra clave "retorno" dentro de la declaración de la función. – Rolf

0

Con la función de retorno de declaración de tipo PHP7 ’ s:

function a(): void { 
    return null; // :(
} 

function b(): void { 
    // :) 
} 

function c(): void { 
    return; // :) 
} 
Cuestiones relacionadas