Funkcje

Predefiniowane funkcje używaliśmy w prostszych przykładach (empty,in_array,var_dump). Możemy definiować własne funkcje[24] https://ideone.com/XQG3Eo.

<?php 
function fullName($osoba) {
    return $osoba['imie'].' '.$osoba['nazwisko']; // return - zwraca wynik
}

$osoby = [
    ['imie' => 'Jan',
     'nazwisko' => 'Kowalski'],
    ['imie' => 'Robert',
     'nazwisko' => 'Nowak']
];

// funkcji możemy używać tak - jak wyrażenia
foreach ($osoby as $osoba) print fullName($osoba).'<br />';
// gdy jedna instrukcja - nie musi być {}

Argumenty domyślne funkcji [25] https://ideone.com/5I2NJL

<?php 
function wartosc($liczba,$system=10) {
    $wartosc=0;
    foreach ($liczba as $cyfra) {
        $wartosc=$system*$wartosc+$cyfra;
    }
    return $wartosc;
}
// $wartość i wartosc() nie mylą się - znak dolara

echo 'W "101" systemie dziesiętnym to '.wartosc([1,0,1]).
     ', ale w systemie dwójkowym to '.wartosc([1,0,1],2);