52 votes

Une fonction doit-elle utiliser : return null ; ?

Une fonction doit-elle retourner null ?

Par exemple

 function test()
{
    return null; // vs return;
}

Cette dernière est-elle considérée comme une mauvaise pratique ou n'a-t-elle pas d'importance ?

PS

Que ce soit une mauvaise pratique ne devrait pas être subjectif à mon humble avis.

59voto

devdRew Points 2277

C'est toujours une bonne pratique de montrer ce que vous retournez.

Mais à titre indicatif, les éléments suivants sont tous équivalents :

 function test()
{
    return null;
}


function test()
{
    return;
}


function test()
{

}

Dans tous les cas, il y aura var_dump(test());

 NULL

40voto

ThiefMaster Points 135805

Si vous ne retournez rien, utilisez simplement return; ou omettez-le du tout à la fin de la fonction. Si votre fonction renvoie généralement quelque chose mais ne le fait pas pour une raison quelconque, return null; est la voie à suivre.

C'est similaire à la façon dont vous le faites, par exemple en C : si votre fonction ne renvoie rien, c'est void , sinon elle renvoie souvent un pointeur valide ou NULL.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X