What are the differences?
Is there a specific situation or reason for each function? If yes, can you give some examples of those situations?
PHP.net says tha
They have slightly different purposes.
Regardless, I suggest you not use any of them. They all produce highly unportable code.