Ireneusz Połeć Blog > Technologie WWW > Własne funkcje w PHP #2
Własne funkcje w PHP #2
Przekazanie przez referencję
Używanie parametrów w funkcji zmusza programistę do przekazywania zmiennych lokalnych poza funkcję.
<?php function dodaj($liczba,$suma) { $suma = $liczba + $suma; echo $suma; } dodaj(1,20); echo "Suma za funkcja: ".$suma; ?>
Warto rozważyć w/w kod źródłowy. Można tutaj zauważyć, że zmienne z funkcji “nie wychodzą” poza nią. Tzn. kod wyświetli nam:
21Suma za funkcja:
Przekazanie przez referencje stosuje się poprzez umieszczenie znaku &. W/w kod wyglądałby następująco:
<?php function dodaj($liczba,&$suma) { $suma = $liczba + $suma; echo $suma; } $a = 2; $b = 2; dodaj($a,$b); echo "Suma za funkcja: ".$b; ?>
Zmienna $suma została przekazana przez referencję. Przy wywoływaniu funkcji zostały utworzone 2 zmienne, którym została przypisana wartość. Wynik w/w kodu będzie następujący:
4Suma za funkcja: 4