Funkcje PHP

Prawdziwa siła PHP pochodzi z jego funkcji: ma ponad 1000 wbudowanych funkcji.

Funkcje użytkownika PHP

Oprócz wbudowanych funkcji PHP, możemy tworzyć własne funkcje.

Funkcja to blok instrukcji, który można powtarzać w programie.

Funkcja nie jest natychmiast wykonywana podczas ładowania strony.

Funkcja jest wykonywana tylko wtedy, gdy jest wywoływana.

Tworzenie funkcji użytkownika w PHP

Zdefiniowanie funkcji użytkownika w PHP odbywa się za pomocą słowa kluczowego "functionZaczynająca się od "

Gramatyka

function functionName() {
  Wykonany kod;
}

Komentarz:Nazwa funkcji może zaczynać się od litery lub znaku podkreślenia (nie od liczby).

Komentarz:Nazwa funkcji jest nieczuła na wielkość liter.

Wskazówka:Nazwa funkcji powinna odzwierciedlać zadanie, które wykonuje funkcja.

W przykładzie poniżej tworzymy funkcję o nazwie "writeMsg()". Otwarty nawias ({) wskazuje na początek kodu funkcji, a zamknięty nawias (}) wskazuje na koniec funkcji. Ta funkcja wyświetla "Hello world!". Aby wywołać funkcję, wystarczy użyć nazwy funkcji:

Przykład

<?php
function sayHi() {
  echo "Hello world!";
}
sayhi(); // wywołanie funkcji
?>

Uruchom przykład

Parametry funkcji PHP

Można przekazać informacje do funkcji za pomocą parametrów. Parametry są podobne do zmiennych.

Parametry są zdefiniowane po nazwie funkcji, wewnątrz nawiasów. Możesz dodać dowolną liczbę parametrów, oddzielonych przecinkami.

W przykładzie poniżej funkcja ma jeden parametr (\$fname). Gdy wywołujemy funkcję familyName(), musimy przekazać imię (np. Bill), co spowoduje wyświetlenie różnych imion, ale z tym samym nazwiskiem:

Przykład

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

Uruchom przykład

Funkcja w poniższym przykładzie ma dwa parametry ($fname i $year):

Przykład

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

Uruchom przykład

Wartości domyślne parametrów PHP

Poniższy przykład pokazuje, jak używać parametrów domyślnych. Jeśli wywołamy funkcję setHeight() bez parametrów, jej parametry będą miały wartości domyślne:

Przykład

<?php
function setHeight($minheight=50) {
  echo "Wysokość to: $minheight <br>";
}
setHeight(350);
setHeight(); // Zostanie użyta wartość domyślna 50
setHeight(135);
setHeight(80);
?>

Uruchom przykład

Funkcje PHP - Zwracane wartości

Aby funkcja zwracała wartość, użyj polecenia return:

Przykład

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

Uruchom przykład