Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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 '************************<br>';
 +}
 +
 +/*
 + * 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 '<br>';
 +}
 +
 +// Här nedanför startar  huvudprogrammet.
 +include 'head.php';
 +
 +// 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('.dlrow olleH') . '<br>';
 +$text = 'dallas';
 +$text2 = strrev($text);
 +echo $text2 . '<br>';
 +
 +stars();
 +// Funktioner är bra om man vill göra samma sak
 +// på flera ställen i koden.
 +stars2(5);
 +stars2(10);
 +stars2(20);
 +
 +include 'foot.php';
 +</code>
 +
 +==== 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. 
- Blir en kopia av variablerna i huvudprogrammet.+ Det blir en kopia av variablerna i huvudprogrammet.
  */  */
 function summa($tal1, $tal2){ function summa($tal1, $tal2){
Line 18: Line 67:
   $test = 'teststräng';    // $test finns bara i funktionen   $test = 'teststräng';    // $test finns bara i funktionen
   echo $test . '<br>';   echo $test . '<br>';
-  return $summa;   // Skickar tillbaka svaret.+  return $summa;   // Skickar tillbaka svaret. Funktionen avbryts då
 } }