Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
dvprog_11 [2019-12-06 16:09] Daniel Viström |
dvprog_11 [2020-02-06 10:30] Daniel Viström |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Genomgång - Funktioner ====== | ====== Genomgång - Funktioner ====== | ||
+ | |||
+ | ==== Exempel 1 ==== | ||
<code php> | <code php> | ||
+ | <?php | ||
+ | /* | ||
+ | * En funktion kan vara utan parametrar och | ||
+ | * behöver inte returnera något. Denna funktion | ||
+ | * skriver bara ut en rad med stjärnor. | ||
+ | */ | ||
+ | function stars(){ | ||
+ | echo ' | ||
+ | } | ||
+ | |||
+ | /* | ||
+ | * Denna funktion skriver ut lika många stjärnor | ||
+ | * som värdet på parametern $n. | ||
+ | */ | ||
+ | function stars2($n){ | ||
+ | $i = 0; | ||
+ | while($i < $n){ | ||
+ | echo ' | ||
+ | $i++; | ||
+ | } | ||
+ | // Ny rad skrivs ut när alla stjärnor är utskrivna. | ||
+ | echo '< | ||
+ | } | ||
+ | |||
+ | // Här nedanför startar | ||
+ | include ' | ||
+ | |||
+ | // php har en massa färdiga funktioner, bl.a. för strängar. | ||
+ | // Värdet som returneras kan skrivas ut eller sparas i en variabel. | ||
+ | echo strrev(' | ||
+ | $text = ' | ||
+ | $text2 = strrev($text); | ||
+ | echo $text2 . '< | ||
+ | |||
+ | stars(); | ||
+ | // Funktioner är bra om man vill göra samma sak | ||
+ | // på flera ställen i koden. | ||
+ | stars2(5); | ||
+ | stars2(10); | ||
+ | stars2(20); | ||
+ | |||
+ | include ' | ||
+ | </ | ||
+ | |||
+ | ==== Exempel 2 ==== | ||
+ | |||
+ | <code php> | ||
<?php | <?php | ||
Line 11: | Line 60: | ||
* $tal1 och $tal2 är inte samma variabel som | * $tal1 och $tal2 är inte samma variabel som | ||
* i huvudprogrammet fast de heter likadant. | * i huvudprogrammet fast de heter likadant. | ||
- | | + | |
*/ | */ | ||
function summa($tal1, | function summa($tal1, | ||
Line 18: | Line 67: | ||
$test = ' | $test = ' | ||
echo $test . '< | echo $test . '< | ||
- | return $summa; | + | return $summa; |
} | } | ||