Home Ontwerp je site PHP Basiscursus PHP 9/12 : Functies

Basiscursus PHP 9/12 : Functies

Als PHP standaard nog niet genoeg handige functies heeft, kan je er ook zelf maken.

Het grootste voordeel van functies is dat je snel en overzichtelijk veel code kan herhalen. Denk maar aan bv het controleren van input.

Voorbeeld

<?php
function controle($opbrengsten, $kosten){
$winst = $opbrengsten - $kosten;
if($winst > 0)
     echo "Winst";
else
     echo "Verlies";
}

controle(1000, 800);
?>

Dit is een eerder overbodig voorbeeld van een functie, maar het toont wel goed de basis aan van functies. Bovenaan typ je 'function ' en geef je de naam van de functie (controle), dan geef je de variabelen op die de opgegeven waarden zullen bevatten. In het voorbeeld is $opbrengsten gelijk aan 1000 en $kosten gelijk aan 800. Dit zorgt er voor dat $winst positief is, en men de waarde "Winst" weergeeft. Die waarde kan je bv aan de wereld laten zien, of je kan er verder berekeningen mee doen. Zoals je ziet kan je vele stukken code gewoon in een functie steken, zodat je script er veel overzichtelijker uit ziet.

Voorbeeld

<?php
function controle($opbrengsten, $kosten = ($opbrengsten * 0.1)){
$winst = $opbrengsten - $kosten;
if($winst > 0)
     return "Winst";
else
     return "Verlies";
}

echo controle(1000);
?>

Dit is ongeveer hetzelfde voorbeeld van daarnet, maar er zijn enkele verschillen. Bovenaan geef je $kosten een waarde mee, dit is de standaard waarde, als men een andere waarde ingeeft via 'controle(1000, 800)' bijvoorbeeld, dan overschrijft hij de standaardwaarde. Wat er ook anders is, is dat men de waarden returnt. Dit gebeurt bij de meeste functies van PHP, het wil zeggen dat de functie een waarde terugstuurt. Die waarde kunnen we dan weer aanpassen, in variabelen steken, enz...

Wat hebben we vandaag geleerd?

  1. Functies vervangen herhalende stukken code
  2. Functies zorgen voor kortere, nettere en overzichtelijkere code
  3. Functies kunnen waarden terugsturen, die we dan kunnen gebruiken in de rest van het script

Ga naar het volgende deel van de PHP basiscursus : Basiscursus PHP 10/12 : Sessies


Auteur : Skwizz


9 + 5 =
 

GOOGLE adsense