Kolejnym elementem składni wyrażeń są funkcje. Najprościej rzecz ujmując, funkcja generuje jakąś wartość i może do tego celu pobrać pewne argumenty. Prostym przykładem funkcji jest ???. Przekazujemy do niej jakiś tekst, a funkcja zamienia w nim małe litery na duże i zwraca wynik, który możemy dowolnie wykorzystać, np. wyświetlić czy przekazać jako argument innej funkcji. W pewnym sensie za funkcje mogą być też uznane operatory, ponieważ tak samo pobierają najczęściej dwie wartości i na ich podstawie produkują rezultat, np. + sumuje dwie podane liczby.
Składnia funkcji jest bardzo podobna do spotykanej w większości języków programowania oraz w matematyce. Najpierw piszemy nazwę identyfikującą funkcję, którą chcemy użyć, a następnie w nawiasach podajemy listę wyrażeń - argumentów odseparowanych przecinkiem. Poniżej przedstawiamy kilka przykładów wywołań funkcji.
Przykład 2.13. Wywołania funkcji
funkcja()
funkcja($argument)
funkcja(5)
funkcja($argument1, $argument2)
funkcja($a + $b, $c + $d)
funkcja($argument1, innaFunkcja($argument1))
$a is funkcja($argument)
OPT posiada szeroki zestaw domyślnych funkcji, ponadto nowe może dodawać programista. Są one opisane w dalszej części rozdziału.