| Programmering i PHP | ||
|---|---|---|
| Föregående | Nästa | |
En funktion är ett antal instruktioner som fristående utför en sak. Denna snutt kan sedan köras om och om i samma program eller delas med andra program. Ett exempel:
Exempel 14-1. Funktioner
<?php
/*
* print_html_header_start
*
* Skriver ut en html-header
*/
function print_html_header_start () {
echo "<html><head></head><body>";
}
/*
* print_html_header_stop
*
* Skriver ut slut-html-taggar
*/
function print_html_header_stop () {
echo "</body></html>";
}
// Här börjar programmet
print_html_header_start();
// Andra utskrifter här.
print_html_header_stop();
?>
Man skall använda funktioner så snart man kan. Själva programmet brukar ofta vara bara anrop till olika funktioner. Följande kan vara bra grundregler.
Använd funktioner till:
Alla uppgifter som kan avgränsas
Alla uppgifter som är repititiva
All kod som du kan tänkas återanvända i andra program
Vi funderar på programmet password.php och försöker identifiera olika funktioner.
En funktion är att skriva ut html-formuläret. Det är ju en avgränsad uppgift. En annan solklar funktion är autentiseringen.
En funktion kan ta noll eller flera argument. Ett argument är ett värde som man skickar till funktionen. Till exempel om man vill vill göra en funktion som summerar två tal så är det bra om den kan ta de två talen som argument. Se följande exempel:
Observera att ordningen på argumenten spelar roll. I exemplet kommer tal1 att bli 5 och tal2 6. Variablerna $tal1 och $tal2 existerar bara inom funktionen och inte i resten av programmet. Vilken som får vilket värde bestäms av ordningen i funktionsanropet.I funderingen ovan vore det ju bra om autentiseringen kunde returnera ett värde (ett boolskt värde till exempel). Det kan se ut så här:
Denna funktion är ganska kompakt och gör sig fötjänt av en förklaring. Den tar två argument, $namn och $pass. Funktionen returnerar värdet av en boolsk operation.Aktuellt avsnitt i manualen. http://www.php.net/manual/en/functions.php
| Föregående | Hem | Nästa |
| Mer om strängar | Filer och filhantering |