W PHP do tworzenia funkcji konieczne było wprowadzenie słowa kluczowego function, ponieważ w PHP nie ma ścisłej kontroli typów. Funkcje w PHP mogą zwracać dane poprzez wartość w następujący sposób:
Oczywiście funkcja nie musi zwracać żadnej wartości, może też zwracać różne typy wartości w zależności od sytuacji, np. funkcja może zwrócić false, gdy się nie powiedzie lub jakiś wynik poprawnego jej działania.
W PHP trochę tak jak w Pythonie możliwe jest domyślne ustawianie parametrów funkcji:
Taka konstrukcja jest konieczna z tego względu, że w PHP nie ma możliwości przeciążania funkcji jak ma to miejsce w C++. Wiąże się to z tym, że nie ma tutaj jawnej kontroli typów.