Rozdział 3. ♦ Instrukcje sterujące i funkcje 101
odpowiednie konstrukcje języka, które potrafią obsłużyć taką sytuację. Te konstrukcje to wbudowane i dostępne standardowo w PHP funkcje: func_num_args, func_get_arg i func_get_args. Pierwsza z nich udostępnia faktyczną liczbę argumentów, druga argument o podanym numerze, a trzecia listę wszystkich argumentów w postaci tablicy. Spójrzmy na listing 3.34. Obrazuje on, w jaki sposób działa funkcja func_num_arg$.
Listing 3,34. Działanie funkcji func_num_args
<html>
<head>
<t i 11e>Przykładowa strona</t i tle>
</head>
<body>
<?php
function funcC)
{
$liczba_arg = func_num_args():
echoCLiczba argumentów funkcji = Sliczba_arg"):
echo("<br>");
}
func(l); func(l. 2): func("x”. "y". "z"):
</body>
</html>
W skrypcie została zdefiniowana funkcja o nazwie func. Jedynym jej zadaniem jest wyświetlenie liczby przekazanej jej argumentów. Liczba argumentów jest pobierana przez wywołanie funkcji func_num_args i przypisywana do pomocniczej zmiennej liczba_arg. Wartość tej zmiennej jest następnie wyświetlana za pomocą instrukcji echo. Wynik działania skryptu przedstawia rysunek 3.20.
Rysunek 3.20.
Wynik działania skryptu 3.34
EJik edycja Widok Przejdź Zakładki Narzędzia Porooę O-ĆŚ-& LJ http://localhost/index.php
♦ Rozpocznijprzygód... J Aktualności
Skoro już wiemy, jak działa funkcja func_num_args, spróbujmy wykonać jeszcze jedno zadanie. Napiszemy funkcję, która będzie przyjmowała zmienną liczbę argumentów i której zadaniem będzie zwrócenie ciągu znaków wynikającego z połączenia tych argumentów. Sposób wykonania takiego zadania obrazuje kod widoczny na listingu 3.35.