Funkcje - rozwiązania

To pora na rozwiązania. Wyszedł z tego sporo plik, więc będę wrzucał go po kawałeczku i od razu tłumaczył.

function dodaj($a,$b)
{
    return ($a+$b);
}
function odejmij($a,$b)
{
    return ($a-$b);
}
function pomnoz($a,$b)
{
    return ($a*$b);
}

Proste jak budowa cepa. Zauważcie, że nie trzeba tworzyć jakiejś zmiennej pomocniczej, do której zapisywany jest wynik - można od razu zwracać działanie.

Czytaj dalej

Funkcję - ćwiczenia

No to pora na ćwiczenia.

1. Stworzyć funkcję, która dodaje dwa podane argumenty i zwraca wynik.
2. Analogicznie stworzyć funkcję odejmowania i mnożenia.
3. Stworzyć funkcję dzielenia. W przypadku próby dzielenia przez zero, należy wyświetlić odpowiedni komunikat.
*4. Zamiast wyświetlania błędu w poprzednim zadaniu - rzucić wyjątkiem (tylko dla ambitnych).
5. Przetestować wszystkie funkcje wyświetlając pełne działanie i wynik.
6. Utworzyć funkcję, wykorzystującą wcześniej utworzone funkcję, która będzie miała 3 argumenty - dwie liczby, oraz tablice wyników. Funkcja po przetworzeniu zapisuje do tablicy wyników, kolejne rozwiązania wszystkich działań.
7. Wykorzystując powyższą funkcję, wykonać wszystkie obliczenia na 10 parach zmiennych.

I jak widać, zadania są coraz bardziej treściwe. I coraz bardziej zaczyna mi się podobać rzucanie przykładów nie do rozwiązania bez odrobiny zaangażowania.

Funkcje

Czasami (i to nie raz, nie dwa) przyjdzie nam wykorzystywać ten sam kawałek kodu kilka, kilkanaście razy. Jeśli się da, to z podanego kodu tworzymy funkcję. Dlaczego? Ponieważ można ją wykorzystać kilka razy bez konieczności przepisywania kodu po raz wtóry. Z założenia funkcja wygląda w ten sposób:

function nazwa_funkcji ( argument )
{
    //skrypt działania funkcji
    return 0;
}

Czytaj dalej