PHP Funktioner

PHP's sande styrke ligger i dets funktioner: det har over 1000 indbyggede funktioner.

PHP brugerdefinerede funktioner

Ud over de indbyggede PHP-funktioner kan vi oprette vores egne funktioner.

Funktioner er blokke af setninger, der kan gentages i programmet.

Funktioner udføres ikke med det samme, når siden indlæses.

Funktioner udføres kun, når de kaldes.

Opret brugerdefinerede funktioner i PHP

Brugernavnede funktioner i PHP deklareres med ordet "function" begynder med:

Syntaks

function functionName() {
  Udført kode;
}

Kommentarer:Funktionens navn kan begynde med et bogstav eller et understregningstegn (ikke et tal).

Kommentarer:Funktionens navn er ikke følsomt over for store og små bogstaver.

Tips:Funktionens navn bør afspejle den opgave, den udfører.

I eksemplet nedenfor opretter vi en funktion ved navn "writeMsg()". Åbningsparentesen ({) indikerer begyndelsen af funktionens kode, og afslutningsparentesen (}) indikerer afslutningen af funktionen. Denne funktion udskriver "Hello world!". For at kalde funktionen skal du kun bruge funktionens navn:

Eksempel

<?php
function sayHi() {
  echo "Hello world!";
}
sayhi(); // kalder funktion
?>

Kør eksempel

PHP-funktioner

Man kan overføre information til funktioner via parametre. Parametre ligner variabler.

Parametre defineres efter funktionens navn, inden i parentesene. Du kan tilføje så mange parametre som du vil, så længe de adskilles af kommaer.

I eksemplet nedenfor har funktionen et parameter ($fname). Når vi kalder familyName() funktionen, skal vi samtidig overføre et navn (f.eks. Bill), hvilket vil give forskellige navne, men samme efternavn:

Eksempel

<?php
function familyName($fname) {
  echo "$fname Zhang.<br>";
}
familyName("Li");
familyName("Hong");
familyName("Tao");
familyName("Xiao Mei");
familyName("Jian");
?>

Kør eksempel

Følgende eksempel viser, at funktionen har to parametre ($fname og $year):

Eksempel

<?php
function familyName($fname,$year) {
  echo "$fname Zhang. Født i $year <br>";
}
familyName("Li","1975");
familyName("Hong","1978");
familyName("Tao","1983");
?>

Kør eksempel

PHP Standardparametre

Følgende eksempel viser, hvordan du bruger standardparametre. Hvis vi kaller setHeight()-funktionen uden parametre, vil dens parametre tage standardværdien:

Eksempel

<?php
function setHeight($minheight=50) {
  echo "The height is : $minheight <br>";
}
setHeight(350);
setHeight(); // Bruger standardværdi 50
setHeight(135);
setHeight(80);
?>

Kør eksempel

PHP-funktioner - Return-værdi

For at få funktionen til at returnere en værdi, skal du bruge return-sætningen:

Eksempel

<?php
function sum($x,$y) {
  $z=$x+$y;
  return $z;
}
echo "5 + 10 = " . sum(5,10) . "<br>";
echo "7 + 13 = " . sum(7,13) . "<br>";
echo "2 + 4 = " . sum(2,4);
?>

Kør eksempel