Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
dvprog_11 [2020-02-06 13:43] Daniel Viström |
dvprog_11 [2020-05-07 13:26] Daniel Viström |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Genomgång - Funktioner ====== | ====== Genomgång - Funktioner ====== | ||
- | En funktion är en del av ett program som anropas av den övriga koden för att utföra en viss uppgift. Funktionen kan anropas flera gånger från olika delar av programmet. När en funktion anropas körs koden i funktionen. Därefter " | + | En funktion är en del av ett program som anropas av den övriga koden för att utföra en viss uppgift. Funktionen kan anropas flera gånger från olika delar av programmet. När en funktion anropas körs koden i funktionen. Därefter " |
+ | \\ | ||
+ | Funktionerna skriver vi längst upp i php-filen eller i en annan fil som inkluderas. | ||
==== Exempel 1 ==== | ==== Exempel 1 ==== | ||
Line 41: | Line 43: | ||
echo $text2 . '< | echo $text2 . '< | ||
+ | stars(); | ||
stars(); | stars(); | ||
// Funktioner är bra om man vill göra samma sak | // Funktioner är bra om man vill göra samma sak | ||
Line 92: | Line 95: | ||
$y = 6; | $y = 6; | ||
// Variablerna behöver inte ha samma namn som i funktionen. | // Variablerna behöver inte ha samma namn som i funktionen. | ||
- | $sum = summa($x, $y) . '< | + | $sum = summa($x, $y); |
echo $sum . '< | echo $sum . '< | ||
Line 117: | Line 120: | ||
include ' | include ' | ||
</ | </ | ||
+ | |||
+ | |||
+ | ==== Exempel 3 ==== | ||
+ | |||
+ | Funktionen har i detta exempel lagts i en separat fil som heter ' | ||
+ | <code php> | ||
+ | <?php | ||
+ | /* | ||
+ | * Funktion som returnerar en sträng med första | ||
+ | * tecknet från varje position i arrayen. | ||
+ | */ | ||
+ | function array_first($arr){ | ||
+ | $answer = ''; | ||
+ | $i = 0; | ||
+ | while($i < count($arr)){ | ||
+ | $answer = $answer . substr($arr[$i], | ||
+ | $i++; | ||
+ | } | ||
+ | return $answer; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Huvudprogram. | ||
+ | |||
+ | <code php> | ||
+ | <?php | ||
+ | /* | ||
+ | * Funktioner kan läggas i en separat fil och | ||
+ | * göras tillgängliga med include. | ||
+ | */ | ||
+ | include ' | ||
+ | |||
+ | include ' | ||
+ | |||
+ | $names = [' | ||
+ | // Direkt utskrift av det som returneras. | ||
+ | echo array_first($names) . '< | ||
+ | |||
+ | $animals = [' | ||
+ | // Det som returneras sparas i en variabel. | ||
+ | $svar = array_first($animals); | ||
+ | echo $svar . '< | ||
+ | |||
+ | include ' | ||
+ | </ | ||
+ |