Eigengemaakte functies

Info 
Door: Mirax Moeilijkheidsgraad: 1/3
Views:20.936Reacties: 4(Bekijken)
  Log in om zelf te reageren
 Waardering:5/10 (4 stemmen)

PHP: een uitgebreide cursus» Wat is PHP? | De eerste stappen in PHP | Variabelen | Formulieren | Structuren | Structuren deel 2 | Veelgebruikte functies | Eigengemaakte functies




Eigengemaakte functies
In het vorige deel heb je gezien hoe je functies kunt gebruiken, en dit deel zullen we je leren hoe je zelf ook functies kunt maken. Eigenlijk is dat heel eenvoudig. Het gaat er eigenlijk om hoe je die functies zelf handig kunt toepassen. Om daar dingen mee te bedenken die voor jouw applicatie mooi uitkomen, is natuurlijk aan je zelf.

Eerste functie
Het maken van een functie is heel eenvoudig, zie het volgende voorbeeld

#Code
1
2
3
4
5
6
<?php
function mijn_eerste_functie()
{
  
// code om uit te voeren
}
?>


Het is ook hier raadzaam om je functie een naam te geven die de lading dekt. Deze functie kun je dus uitvoeren met de eenvoudige code hieronder, wat in het geval van bovenstaande functie niks zal doen ;)

#Code
1
2
3
<?php
mijn_eerste_functie();
?>


Een functie maak je dus door een regel te beginnen met function, gevolgd door de naam van de functie, waarachter twee haakjes staan. De code die tussen de accolades staat hoort bij de functie, en zal worden uitgevoerd bij het aanroepen van die functie. Makkelijk he? Alleen nu willen we natuurlijk een functie die al iets meer doet.

Parameters
Het wordt pas leuk als je ook wat argumenten kan meegeven aan je functie. Dat kan tussen de haakjes.

#Code
1
2
3
4
5
6
7
<?php
function doe_niks( $variabele )
{
 
return $variabele;
}
echo doe_niks( 'Hallo wereld' );
?>


De bovenstaande functie doet nog steeds net veel, maar je ziet wel hoe je argumenten aan je functie kan meegeven, en hoe je de functie een waarde kan laten teruggeven (namelijk met return). Let hierbij wel op, je kan in een functie maar eenmaal een return aanroepen (maar wel bijvoorbeeld in de if en de else, zolang er in de uitgevoerde code maar een staat). Doe dit ook pas op de laatste regel van die code, anders loopt de code daarachter in de soep (als je meerdere variabelen wilt 'returnen', kun je dit met een array doen).

Je kan ook meerdere argumenten meegeven aan de functie, deze moet je dan wel scheiden met komma's. Let ook op dat je deze variabelen alleen binnen de functie kan gebruiken en niet daarbuiten.

Optionele parameters
Het is ook mogelijk om zogenaamde optionele parameters te gebruiken, waarbij de achterste parameter niet altijd hoeft te worden ingevuld. In de functie kan je dan een standaardwaarde invullen, bekijk maar eens het volgende voorbeeld.

#Code
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
function machtsverheffen( $iGetal, $iExponent=2 )
{
 
$iOutput = $iGetal;
 
for( $i=1; $i<$iExponent; $i++ )
 
{
   
$iOutput *= $iGetal;
 
}
 
return $iOutput;
}
echo machtsverheffen( 4 );
echo machtsverheffen( 4, 4 );
?>


We hebben nu een leuke functie gemaakt om machten te verheffen, heel leuk natuurlijk, maar die bestond al.

Slot
Dit is het einde van de basiscursus PHP. Ik hoop dat je nu een paar basistechnieken kent, waarvan je zelf moet bedenken hoe je implementaties in je applicatie kunt maken. Bedenk dat PHP.net een zeer zinvol naslagwerk is, en bekijk op deze site zeker ook de andere PHP-tutorials, over gevorderde onderwerpen.

«Veelgebruikte functies

4 reacties
alex0705 Geplaatst op 11-10-2008 om 13:28
 

Regular
bij mij krijg ik ook een lege pagina
h4k3r9 Geplaatst op 27-07-2008 om 16:34
 

Regular
Ik snap er helemaal niks van.
.Stef Geplaatst op 02-09-2007 om 17:38
 

Regular
Toppiedepoppie:)
moelanske Geplaatst op 09-05-2007 om 22:37
 

Regular
mooie cursus ik heb toch een beetje bij geleert

Pagina 1 

Om te reageren moet je ingelogd zijn.
Nog niet geregistreerd? Doe dat dan nu!


Terug naar gewone pagina

Websitemaken wordt gehost door Nucleus.be, uw Hosting Solution Builder