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);