Funkcje to bloki wyrażeń funkcjonalnych, które mogą być używane wielokrotnie w programie. Funkcja nie jest wykonywana podczas ładowania strony. Funkcja jest wykonywana tylko wtedy, gdy zostanie wywołana.

Funkcje PHP Pierwszą rzeczą, którą chcemy powiedzieć o PHP, jest to, że jego prawdziwa siła tkwi w jego funkcjach. W PHP istnieje ponad 1000 wbudowanych funkcji. Możemy również utworzyć funkcję zdefiniowaną przez użytkownika w PHP.

Co to jest funkcja zdefiniowana przez użytkownika PHP? (Funkcje zdefiniowane przez użytkownika)

W PHP wbudowane są tysiące funkcji. Jeśli jednak chcemy, możemy również stworzyć własną funkcję. Funkcja stworzona przez nas samych, czyli przez użytkownika, nazywana jest funkcją zdefiniowaną przez użytkownika.

Tworzenie funkcji PHP (zdefiniuj funkcję)

Funkcja PHP Do jego zdefiniowania używamy słowa kluczowego Function. Po tym słowie kluczowym podajemy nazwę funkcji oraz nawiasy otwierające i zamykające. Po zdefiniowaniu funkcji otwieramy nawiasy klamrowe, piszemy kody i zamykamy nawiasy klamrowe, aby określić jej zakres. Składnia jest następująca.

function functionName() {
// Çalıştırılacak kodlar
}

Zasady tworzenia funkcji PHP

  • Nazwy funkcji PHP mogą zaczynać się wyłącznie od liter, znaku podkreślenia „_” i znaku dolara „}.
  • Nazwy funkcji PHP nie mogą zaczynać się od cyfry. Jednakże cyfr można używać w znakach po pierwszym znaku.
  • Nazwy funkcji PHP nie mogą zawierać słów zarezerwowanych przez PHP (if, break, for, const, itp.).
  • W nazwach funkcji PHP nie jest rozróżniana wielkość liter.

Sugestie dotyczące tworzenia funkcji PHP

  • Funkcje PHP powinny mieć nadane nazwy odpowiednie do ich funkcji. Na przykład, jeśli funkcja drukuje komunikat, nazwą funkcji może być writeMsg(). Jednakże wywoływanie funkcji, która wypisuje komunikat, nie ma sensu, nie ma sensu1().
  • Należy przestrzegać zasad konwencji nazewnictwa stosowanych przy nazewnictwie funkcji PHP. Jeśli nie stosuje się konwencji nazewnictwa, należy zastosować PHP PSR.
  • W funkcjach zdefiniowanych w PHP 7 typ deklaracji/wskazówka dotycząca typu zwrotu Zaleca się to zrobić.

Funkcje PHP

W poniższym przykładzie utworzyliśmy funkcję o nazwie writeMsg przy użyciu słowa kluczowego Function. Wydrukowaliśmy „Hello World” z echem w bloku kodu funkcji. Następnie wywołaliśmy tę funkcję i otrzymaliśmy wynik „Hello World”.

function writeMsg()
{
    echo 'Hello World!';
}
writeMsg();
// Çıktı: Hello World

Funkcje PHP: Argumenty

Możemy definiować argumenty w funkcjach w PHP. Argument definiujemy w nawiasie po nazwie funkcji. Wywołując funkcję, cenimy zdefiniowany przez nas argument. Zrobiliśmy to w poniższym przykładzie.

Wskazówka: Możemy zdefiniować więcej niż jeden argument.

function numbers($number1, $number2)
{
    echo "Sayı 1: {$number1} </br> Sayı 2: {$number2}";
}
echo numbers(21, 4);
/*
 * Çıktı:
Sayı 1: 21
Sayı 2: 4
*/

Funkcje PHP: Zwracanie wartości

W PHP możemy przypisać wartość domyślną do argumentów. Jeśli przy wywołaniu funkcji nie zostanie podana żadna wartość, zostanie użyta wartość domyślna. W poniższym przykładzie ustawiliśmy wartość domyślną na 30. Wartość domyślna została użyta, ponieważ nie wartościowaliśmy argumentu przy pierwszym wywołaniu funkcji. Kiedy wywołaliśmy to po raz drugi, użyto wartości, którą nadaliśmy argumentowi.

function calcModulus($number1, $number2)
{
    return $number1 % $number2;
}
echo calcModulus(21, 4);
// Çıktı: 1

Funkcje PHP: Domyślna wartość argumentu

W PHP możemy zwrócić wartość z funkcji za pomocą słowa kluczowego return. Jednak zwrócona wartość nie jest drukowana ani wyprowadzana; po prostu wraca. W poniższym przykładzie zwróciliśmy wartość z funkcji, którą zdefiniowaliśmy poprzez return.

function age($age = 30)
{
    echo "Senin yaşın: {$age} </br>";
}
age(); // Çıktı: 30
age(20); // Çıktı: 20

PHP to język bez ścisłych reguł (ang. Loosely Typed Language)

PHP jest językiem bez ścisłych zasad. W PHP nie jest obowiązkowe informowanie PHP, jakiego typu danych jest zmienna. Ponieważ typy danych nie są ściśle zdefiniowane, możemy dodać typ danych typu string do zmiennej zawierającej typ danych integer. To samo dotyczy funkcji. Począwszy od PHP 7, możemy definiować typy argumentów i typy wartości zwracanych w funkcjach. czysty kod Jest to zalecane ze względu na pisanie (czysty kod), ale nie jest obowiązkowe w PHP 7.

function addNumbers(int $a, int $b)
{
    return $a + $b;
}
echo addNumbers(5, "5 gün");
// Çıktı: 10

Deklaracje typu zwrotu PHP

W PHP możemy zdefiniować typ wartości zwracanej w trybie ścisłym. W poniższym przykładzie ustaliliśmy wartość, jaką funkcja zwróci.

function addNumbers(float $a, int $b): float
{
    return $a + $b;
}
echo addNumbers(1.2, 6);
// Çıktı: 7.2