Home Alt PHP Hvordan man laver og anvender PHP funktioner
formats

Hvordan man laver og anvender PHP funktioner

Hvad er en PHP funktion?

Funktioner bliver brugt i alle programmerings sprog – i hvert fald, så vidt jeg ved. ;) En PHP funktion er en funktion du selv laver som kan bruges om og om igen igennem hele dit script/scripts. Som en nybegynder af programmering som ikke anvender funktioner kan det hurtigt blive meget irriterende og frustererne og skulle skrive næsten samme kode om og om igen i samme projekt. Funktioner gør dette nemmere ved og lade dig danne funktionen en gang og bruge den funktion igen og igen istedet.
Php har mange funktioner der allerede er lavet for dig. Jeg vil starte med at liste et par pre defineret PHP funktioner der allerede findes i sproget.

Nogen eksempler på PHP funktioner er:

Der findes selvfølgelig langt flere eksempler – men disse giver et kort indblik ind til hvad funktioner er. Hvis det er forvirne at se på, så prøv eventuelt igen efter du har læst dette indlæg igennem.

Hvordan laver jeg en PHP funktion?

I dette indlæg vil jeg lave en meget simple funktion som eksemple, som egentlig har den simple funktion og byde en gæst velkommen til sitet. En hver funktion du laver i PHP har en syntax, som følgende:

function skrivVelkommen() {
// funktiones indhold sættes her
// i dette tilfælde vil jeg gerne returne en tekst
return "Velkommen til mit site!";
}

Man starter med og anvende funktionen “function” efterfulgt af hvad man vil kalde funktionen. I dette filfælde skrivVelkommen. Her er det værd og vide at funktionensnavn tager forbehold for store og små bogstaver. Kort fortalt skrivelkommen er ikke det samme som skrivVelkommen.

Hvordan kalder jeg en PHP funktion?

Syntaxen på hvordan man kalder en funktion er ret simple. Lad os bruge den funktion vi lige har lavet: skrivVelkommen. Og du gerne vil udskrive indholdet af funktionen – ved brug af echo, eller print.
Så kalder du den blot ved følgende kode:

echo skrivVelkommen();

Så i starter med echo også funktions navn – skrivVelkommen – efterfulgt af en åben og luk parenthes og selvfølgelig et slut tag, som jeg kalder det ;. I dette tilfælde bruger funktionen ikke nogen variabler – dermed er der intet imellem parantheserne.

Vores resultat af ovenstående bliver:

Velkommen til mit site!

Funktions variabler

Hver funktion kan modtage X antal variabler (eller ingen i nogen tilfælde).
Disse variabler er brugt til og give den nødvendig data funktionen skal bruge for at fungere. Disse variabler kan også have en standard værdi og i så tilfælde behøves de ikke sættes.
Følgende eksmpler på PHP funktioner, skulle gerne demonstere hvordan disse variabler fungere. (Det er værd og notere at disse variabler også kan representere arrays.)
Lad os gå tilbage til vores tidligere funktion skrivVelkommen – men denne gang lad os sige velkommen til en person med navn.

function skrivVelkommen() {
// funktiones indhold sættes her
// i dette tilfælde vil jeg gerne returne en tekst med en variable jeg sætter
$user = "Mike";
return "Velkommen til mit site $user!";
}

Der er ikke meget der er blevet ændret, udover at variable $user bliver sat og brugt i det som returnes. $user bliver nu erstattet med Mike når funktionen kaldes.
Så hvis vi kalder funktionen efter vi har ændret den:

echo skrivVelkommen();

Så bliver vores nye resultat:

Velkommen til mit site Mike!

Hvorfor bruge funktioner?

Det gør dit liv som programmør nemmere – meget nemmere er nok det rigtige svar. Når man har fået principperne bag funktioner på plads, kan man altid tage et videre kig på PHP klasser (objekt orienteret programmering) som kan gøre funktioner endnu bedre og endda mere sikre at anvende. Men dette vil jeg ikke uddybe på nuværende tidspunkt.
Vores lille funktion er måske ikke særlig brugbar, men viser meget simpelt hvordan en funktion kan laves og kaldes.
Man kunne måske udivde til og hente variablen $user til og komme fra en formular, så brugeren ser det navn man har indsat i formularen.
Og glem aldrig at Google er din ven! Brug det til din egen fordel.

 
 Share on Facebook Share on Twitter Share on Reddit Share on LinkedIn
No Comments  comments 
© Webpaladset 2012
credit