Programmeren in PHP/Functies: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Sliphead (overleg | bijdragen)
Geen bewerkingssamenvatting
Regel 1:
"Programmeurs moeten lui zijn" is een vaak gehoord gezegde en dat klopt ook, omdat ze anders dubbele code produceren, wat nergens goed voor is en wat niet onderhoudbaar is. In PHP heb je functies die er voor zorgen dat je niet meerdere keren dezelfde code moet typen. Hoewel PHP in versie 4.3.4 meer dan 750 ingebakken functies heeft, is dit nooit genoeg om alles te programmeren wat er bestaat. Er is immers teveel maatwerk wat gedaan moet worden per project.
<source lang=php>
<pre>
<?php
function echobar ()
Regel 8:
echobar();
?>
</presource>
Dit is een simpele functie, zonder argumenten (volgende paragraaf), een functie is niet hoofdletter gevoelig, in tegenstelling tot variabelen.
==== Argumenten ====
Soms is het nodig dat een functie verschillende dingen moet doen afhankelijk van z'n invoer. Die invoer worden ook wel argumenten genoemd, en worden als volgt gedefinieerd.
<source lang=php>
<pre>
<?php
function echodit($echootje)
Regel 28:
echodit("Iets willekeurigs");
?>
</presource>
Dit zal dus geven:
<source lang=php>
<pre>
Echodit
Kon je nou echt niets anders bedenken?
Regel 36:
Je hebt iets anders bedacht!
 
</presource>
 
==== Standaardargumenten ====
Je kunt aan een bepaald argument ook een standaard waarde toekennen. Als het argument dan niet wordt ingevuld, wordt de standaard waarde voor je ingevuld:
 
<source lang=php>
<pre>
<?php
function foo($naam="Jantje")
Regel 51:
foo("Piet"); // Print "Hoi Piet!"
?>
</presource>
 
==== Returnen ====
Als je invoer hebt moet je ook iets hebben om uit te voeren (terug te geven). Nou kan je iedere keer tekst gaan echo'en, maar dit is een veel gevallen ongewenst omdat je meestal weer handelingen uit moet voeren aan de hand van die uitvoer. Met echo's is dit veel lastiger dan met returnwaarden.
<source lang=php>
<pre>
<?php
function bar ($Foo)
Regel 75:
}
?>
</presource>
Probeer dat laatste maar eens te bereiken met echo's, dit gaat alleen met de output buffering (een functie die alles wat je op het scherm zet, in een variabele zet, zodat je het later weer kunt opvragen), van php. Dat zijn standaard PHP functies voor het opvangen van de output, ze zijn te herkennen aan de prefix ob_
 
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.