Index  HTML  CSS  ASP  PHP  VBScript
 Javascript  SQL  Links  Contact  Gastboek  

  Inleiding PHP
  Inleiding Variabelen
  Variabelen.
  Array
  Operators
  Controle Structuren
  Include
  Datum
  Session
  Cookies
  Mail
  Forms
  Functie
  PHP functies
  MySQL
  Connect
  Gegevens opvragen
  Insert data
  Delete
  Selectbox

--Scripts--
  Simpel Gastenboek
  Login


Functie

Als je vaak dezelfde code schrijft, dan wordt het tijd je te gaan verdiepen in het maken van functies. In een functie kun je code stoppen en dan vervolgens overal waar je dat wilt op roepen. Dit gaat op de zelfde manier als het aanroepen van standaardfuncties binnen PHP.

 <?php
  function tonen($var) {
   echo $var;
  }
 ?>

In het voorbeeld staat een functie om tekst op het scherm te laten verschijnen. Een nuttige functie is het niet, maar het laat wel zien hoe een functie werkt. Vervolgens moet je de functie weten te gebruiken.

 <?php
  tonen("Dit is de tekst");
 ?>

Nu heb je de functie aangeroepen in PHP en zie je de tekst op het scherm verschijnen. Als je dit principe begrijpt, dan kun je jezelf gaan verdiepen in ingewikkeldere functies.

Maar eerst verdere uitleg over de functie hier. De naam van de functie is tonen. Met de naam van de functie kun je de functie later in je pagina aanroepen. Voor de naamgeving van een functie moet je weten dat de naam altijd met een letter moet beginnen. De functie mag een underscore bevatten en de naam van een functie is niet hoofdletter gevoelig.

 <?php
  function tblMaken()
   {
    echo "<table cellpadding=1 cellspacing=1 border=1>";
   }
 ?>

De functie zorgt ervoor dat je nooit meer een tabel hoeft te typen. Persoonlijk geef ik de voorkeur aan gewoon HTML te gebruiken waar dat maar kan. Dit met name voor de snelheid van de site. Maar voor het educatieve is dit wel een zeer nuttig voorbeeld.

 <?php
  tblMaken();
 ?>

Als je alle functies voor de site in een apart bestand zet, dan kun je met behulp van include de functies overal aanroepen. Voordeel is dat je grote stukken code in een pagina zet en dat de overige pagina's veel overzichtelijker gaan worden. En dan kom je terecht bij het Object Oriented Programmeren.

Het is mogelijk om de waarden van cellpadding, cellspacing en border te veranderen. Dit worden dan parameters genoemd. Dit kan door de parameters te veranderen in variabelen.

  function tblMaken($cellpadding, $cellspacing)
   {
    echo "<table cellpadding=$cellpadding cellspacing=$cellspacing>";
   }

De functie tblMaken bevat nu de mogelijkheid om per tabel een aantal waarden aan te passen. Zo maak je de functie steeds abstracter. Later kun je de functie dan bij elke tabel gebruiken. Je kunt namelijk voor alles variabelen en parameters maken. Nu alleen nog de juiste waarden geven en klaar.

 tblMaken(1, 1);

Let op: Bij het aanroepen van de functie moet je altijd alle parameters opnemen in het aanroepen van de functie. Zo niet, dan krijg je een foutmelding.