2.5.4. Funkcje

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)

  1. Wywołanie funkcji niepobierającej żadnych parametrów.
  2. Funkcja z jednym argumentem, którego wartość pobierana jest z bloku $argument.
  3. Funkcja z jednym argumentem, którego wartość jest zapisana "na sztywno".
  4. Funkcja z dwoma argumentami, których wartości pobierane są z bloków.
  5. Funkcja z dwoma argumentami, których wartości to wyniki dwóch operacji sumowania.
  6. Funkcja z dwoma argumentami, z czego wartość pierwszego pobierana jest z bloku, a drugiego to wynik działania innej funkcji.
  7. Tutaj zapisujemy wynik funkcji do bloku.

OPT posiada szeroki zestaw domyślnych funkcji, ponadto nowe może dodawać programista. Są one opisane w dalszej części rozdziału.