Bol cu cereale

Type hinting și tipul valorii întoarse

Din PHP 7.0.0, limbajul ne lasă să fim mult mai specifici în ce vor accepta și ce vor întoarce funcțiile, respectiv metodele din obiecte.

Poți indica ce tip de argument are nevoie funcția (type hinting – indiciu de tip) și ce tip de rezultat vor întoarce (return type – tipul întoarcerii).

Iată un exemplu:

[php]

declare(strict_types=1);

function adaugaNumere (int $a, int $b, boolean $afiseazaSuma): int
{
$suma = $a + $b;
if ($afiseazaSuma) {
echo $suma;
}
return $suma;
}

adaugaNumere(1, 2, true); // succes
adaugaNumere(1, "2", true); // eroare, am declarat strict_types activ
adaugaNumere(1, "string", true); // eroare, indiferent de valoarea lui stric_types

[/php]

Această funcție primește două argumente numere întregi (integer) și o valoare booleană. Va întoarce un număr întreg.

Declarația lui strict_types (tipuri stricte) se face întotdeauna la începutul fișierului pentru a informa compilatorul intenția de a utiliza acest mod.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *