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
Previous revision
Next revision Both sides next revision
dvprog_11 [2019-09-09 09:24]
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å
 } }