Alors, que signifie "return 0"?

Je suis assez compétent en PHP, mais j'ai commencé à barboter avec C. j'ai vu le code

return 0;

à la fin de fonctions qui ne renvoient une valeur. Ce n'est pas en PHP, parce que si une fonction est de ne pas disposer d'un retour, d'une valeur NULL est retourné automatiquement.

Tout ce que je demande est, dans un anglais simple, ce qui ne l' return 0 faire réellement? Il est comme le PHP, où il retourne son argument que la valeur de l'appel de la fonction? Est-il juste de la bonne pratique?

Je sais que cette question a été posée de nombreuses fois avant, mais je me demande à partir du point de vue d'un développeur PHP. Les réponses de google se lance n'ont pas été que concis.

source d'informationauteur Starkers