skanuj0089 (36)

skanuj0089 (36)



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

Liczba argumentów funkcji — 1 Liczba argumentów funkcji = 2 Liczba argumentów funkcji — 3

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.


Wyszukiwarka

Podobne podstrony:
skanuj0074 (36) Rozdział 3. ♦ Instrukcje sterujące i funkcje 87 można również zapisać jako: foreach(
skanuj0060 (57) Rozdział 3. ♦ Instrukcje sterujące i funkcje 73 można go przedstawić za pomocą instr
skanuj0062 (56) Rozdział 3. ♦ Instrukcje sterujące i funkcje 75 Szczególną uwagę należy zwrócić na i

więcej podobnych podstron