Argumenty przekazane przez wartośc. Argumenty przekazane przez referencję ';
//parametry formalne :$string1, &$string2
function dodaj_cos_extra($string1, &$string2)//pierwszy parametr przekazany przez wartość, drugi-przez referencję
{
$string1 .= 'Jestem przekazany przez wartość. Funkcja mnie zmieniła. ';
$string2 .= 'Jestem przekazany przez referencję. Funkcja mnie zmieniła. ';
echo 'Wartości argumentów przed zakończeniem działania funkcji:
';
echo 'pierwszy argument-->'.$string1.'
';
echo 'drugi argument-->'.$string2.'
';
}//koniec definicji funkcji
//definiujemy dwie zmienne
$str1='Jestem pierwszym argumentem. ';
$str2='Jestem drugim argumentem. ';
echo 'Wartosci zmiennych $str1 i $str2 przed działaniem funkcji:
';
echo '$str1='.$str1.'
';
echo '$str2='.$str2.'
';
echo '-------------------------------
';
echo 'Wywołujemy funkcję.
';
//wywołujemy funkcję z parametrami aktualnymi-argumentami:$str1, $str2;
dodaj_cos_extra($str1, $str2);
echo '-------------------------------
';
echo 'Wartosci zmiennych $str1 i $str2 po zakończeniu działania funkcji:
';
echo '$str1='.$str1.'
';
echo '$str2='.$str2.'
';
?>