PHP Funktioner

PHP:s verkliga styrka kommer från dess funktioner: det finns över 1000 inbyggda funktioner.

PHP-användardefinierade funktioner

Förutom inbyggda PHP-funktioner kan vi skapa egna funktioner.

Funktioner är kodblock som kan användas flera gånger i programmet.

Funktioner körs inte omedelbart när sidan laddas.

Funktioner körs endast när de anropas.

Att skapa användardefinierade funktioner i PHP

Användardefinierade funktioner deklareras med ordet "function"-inledning:

Syntax

function functionName() {
  Kod som körs;
}

Kommentarer:Funktionens namn kan börja med ett tecken eller en understreck (inte ett siffra).

Kommentarer:Funktionens namn är känsligt för stor och liten bokstav.

Tips:Funktionens namn bör kunna reflektera den uppgift som funktionen utför.

I följande exempel skapar vi en funktion med namnet "writeMsg()". Öppningsparentesen ({) indikerar början av funktionens kod, medan stängningsparentesen (}) indikerar slutet av funktionen. Denna funktion skriver ut "Hello world!". För att anropa funktionen används bara funktionens namn:

实例

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

运行实例

PHP-funktioner

Information kan överföras till funktioner via argument. Argument liknar variabler.

Argument definieras efter funktionens namn inom parenteser. Du kan lägga till hur många argument du vill, bara separera dem med kommatecken.

I exemplen nedan har funktionen ett argument ($fname). När vi anropar familyName() -funktionen måste vi samtidigt överföra ett namn (t.ex. Bill), vilket kommer att ge olika namn men samma efternamn:

实例

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

运行实例

下面的例子中的函数有两个参数($fname 和 $year):

实例

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

运行实例

PHP 默认参数值

下面的例子展示了如何使用默认参数。如果我们调用没有参数的 setHeight() 函数,它的参数会取默认值:

实例

<?php
function setHeight($minheight=50) {
  echo "The height is : $minheight <br>";
}
setHeight(350);
setHeight(); // 将使用默认值 50
setHeight(135);
setHeight(80);
?>

运行实例

PHP 函数 - 返回值

如需使函数返回值,请使用 return 语句:

实例

<?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);
?>

运行实例