PHP functies
Wat is een functie Een functie is een blok code die een specifieke taak uitvoert. Een functie kan vanuit verschillende plekken in je overige code worden aangeroepen Een functie heeft een naam en optioneel inputparameters Syntax: function <naam-functie> ( $input ) { // acties in functie Return ( $output ) // geef evt. waarden terug }
Aanroepen functie Oproepen van de functie: functienaam ( $input-parameters);
Voorbeeld <html> // html tags weggelaten <?php function maxGetal($getal1, $getal2) { if($getal1 > $getal2) return($getal1); } elseif($getal2 > $getal1) return($getal2); else return("gelijk"); ?>
Voorbeeld function minimaal($getal1, $getal2) { if($getal1 > $getal2) return($getal2); } elseif($getal2 > $getal1) return($getal1); else return("gelijk");
Voorbeeld <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> <p>Typ eerste temperatuur in: <input type="text" name="temp1"></p> <p>Typ tweede temperatuur in: <input type="text" name="temp2"></p> <p><input type="submit" name="versturen" value="Versturen"></p> </form> <p>De minimale temperatuur is: <?php if(isset($_POST['temp1']) && isset($_POST['temp2'])) { echo minimaal($_POST['temp1'],$_POST['temp2']); } ?> </p> </body> </html>
Voorbeeld 2: LAB07
Voorbeeld 2: LAB07 FUNCTIES.PHP (deels): <?php function beschikbaarheid($merk, $os) { // deze functie heeft twee input parameters // $merk verwijst naar de merk-hash-array // $os verwijst naar de os-hash-array // deze functie geeft de beschikbaarheid van de laptop met os terug. $beschikbaar = array( "Toshiba" => array("xp"=> true, "vista" => false, "linux" => true), "Acer" => array("xp"=> true, "vista" =>true, "linux" => true), "Hp" => array("xp"=> true, "vista" => false, "linux" => false)); return($beschikbaar[$merk][$os]); }
Voorbeeld 2: LAB07 Functie beschikbaarheid verwacht dus 2 parameters: $merk en $os. Vanuit het formulier moet dus de juiste aanroep naar de functie worden gedaan: beschikbaarheid( het betreffende merk, het betreffende os); Er wordt een waarde teruggegeven: true of false. In het aanroepende script wordt deze uitkomst weer geëvalueerd: druk af “niet beschikbaar” bij false