Funkce jsou bloky funkčních výrazů, které lze v programu opakovaně používat. Funkce se při načtení stránky nevykoná. Funkce se provede pouze při volání.

PHP funkce První věc, kterou chceme o PHP říci je, že jeho skutečná síla je v jeho funkcích. V PHP je více než 1000 vestavěných funkcí. Můžeme také vytvořit naši uživatelsky definovanou funkci v PHP.

Co je to uživatelsky definovaná funkce PHP? (Uživatelem definované funkce)

V PHP jsou zabudovány tisíce funkcí. Pokud však chceme, můžeme si vytvořit i vlastní funkci. Funkce vytvořená námi, tedy uživatelem, se nazývá uživatelsky definovaná funkce.

Vytvoření funkce PHP (definovat funkci)

Funkce PHP K jeho definování používáme klíčové slovo function. Za tímto klíčovým slovem uvedeme název funkce a otevřeme a uzavřeme závorku. Po definování funkce otevřeme složené závorky, zapíšeme kódy a zavřeme složené závorky, abychom určili její rozsah. Syntaxe je následující.

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

Pravidla vytváření funkcí PHP

  • Názvy funkcí PHP mohou začínat pouze písmeny, podtržítkem '_' a znakem dolaru '}.
  • Názvy funkcí PHP nemohou začínat číslem. Čísla však lze použít ve znacích za prvním znakem.
  • PHP Názvy funkcí nemohou obsahovat slova vyhrazená PHP (if, break, for, const atd.).
  • V názvech funkcí PHP se nerozlišují velká a malá písmena.

Návrhy na vytváření funkcí PHP

  • Funkce PHP by měly mít názvy odpovídající jejich funkci. Pokud například funkce vytiskne zprávu, název funkce může být writeMsg(). Je však nesmyslné volat funkci, která vytiskne zprávu function1().
  • Je třeba dodržovat pravidla konvence pojmenování používaná při pojmenovávání funkcí PHP. Pokud se nepoužívá konvence pojmenování, je třeba dodržet PHP PSR.
  • Ve funkcích definovaných od PHP 7 deklarace typu/nápověda k typu návratu Doporučuje se to udělat.

Funkce PHP

V níže uvedeném příkladu jsme vytvořili funkci s názvem writeMsg pomocí klíčového slova function. Vytiskli jsme "Hello World" s echem v bloku kódu funkce. Poté jsme funkci zavolali a dostali výstup „Hello World“.

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

Funkce PHP: Argumenty

Argumenty můžeme definovat ve funkcích v PHP. Argument definujeme v závorce za názvem funkce. Při volání funkce oceňujeme námi definovaný argument. Udělali jsme to v příkladu níže.

Tip: Můžeme definovat více než 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
*/

Funkce PHP: Vrácená hodnota

V PHP můžeme argumentům přiřadit výchozí hodnotu. Pokud není při volání funkce zadána žádná hodnota, použije se výchozí hodnota. V níže uvedeném příkladu jsme nastavili výchozí hodnotu na 30. Výchozí hodnota byla použita, protože jsme při prvním volání funkce nehodnotili argument. Když jsme to zavolali podruhé, byla použita hodnota, kterou jsme argumentu dali.

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

Funkce PHP: Výchozí hodnota argumentu

V PHP můžeme vrátit hodnotu z funkce pomocí klíčového slova return. Vrácená hodnota se však nevytiskne ani nevytiskne; prostě se to vrací. V níže uvedeném příkladu jsme vrátili hodnotu z funkce, kterou jsme definovali pomocí return.

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

PHP je jazyk bez přísných pravidel (Loosely Typeed Language)

PHP je jazyk bez přísných pravidel. V PHP není povinné říkat PHP, jaký datový typ je proměnná. Vzhledem k tomu, že datové typy nejsou striktně definovány, můžeme do proměnné, která obsahuje celočíselný datový typ, přidat datový typ řetězec. Totéž platí pro funkce. Od PHP 7 můžeme ve funkcích definovat typy argumentů a typ návratové hodnoty. čistý kód To se doporučuje kvůli psaní (čistý kód), ale není to povinné v PHP 7.

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

PHP prohlášení o typu návratu

V PHP můžeme definovat typ návratové hodnoty v přísném režimu. V níže uvedeném příkladu jsme určili hodnotu, kterou funkce vrátí.

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