Kas yra tipo užuominos PHP?

Kas Yra Tipo Uzuominos Php



PHP tipo užuomina yra labai naudinga funkcija, kuri buvo prieinama nuo PHP 5. Iki šios versijos PHP funkcijų argumentuose ar parametruose nereikėjo nurodyti jokių konkrečių duomenų tipų. Įdiegus PHP 5, kūrėjai dabar gali nurodyti duomenų tipus savo PHP funkcijoms, naudodami funkciją, vadinamą tipo užuomina. Tai gali būti ypač naudinga atnaujinant konkretų egzempliorių PHP programoje.

Šiame straipsnyje mes kalbėsime apie PHP tipo užuomina galimybes ir ištirti abu silpnas ir griežta tipo užuomina .

Kas yra PHP tipo užuominos?

Tipo užuomina tarnauja kaip programavimo terminas, leidžiantis funkcijoje nurodyti numatomų argumentų duomenų tipą. Pavyzdžiui, rašant an 'papildyti' funkcija, galite nurodyti, kad parametras turi būti sveikasis skaičius. Jei iškviečiate funkciją su bet kuo kitu, o ne sveikuoju skaičiumi, įvyks klaida, nurodanti, kad būtinas sveikasis skaičius. PHP siūlo dviejų tipų skaliarinio ir grąžinimo tipo deklaracijų patarimus:







Kas yra silpno tipo užuominos?

Silpno tipo užuomina yra numatytasis PHP veikimo režimas, kuris nesukelia klaidų, jei tipo deklaracija nesutampa. Kitaip tariant, silpno tipo užuomina leidžia PHP vykdyti kodą nesukuriant klaidos, net jei parametro duomenų tipas neatitinka numatyto tipo.



Pavyzdys



Apsvarstykite pavyzdį, kuris įgyvendina silpno tipo užuomina PHP.






$num1 = dvidešimt ;
$num2 = 3.16537 ;
funkcija keli ( plūdė $num1 , tarpt $num2 )
{
grąžinti $num1 * $num2 ;
}
aidas 'Apskaičiuota vertė yra: ' , keli ( $num1 , $num2 ) ;
?>

Aukščiau pateiktame kode funkcija keli reikia dviejų parametrų, $num1 tipo plūdės ir $num2 int tipo, tačiau reikšmės, perduodamos kaip argumentai, yra skirtingų tipų. Nepaisant tipo neatitikimo, kodas vykdomas nesukuriant klaidos ar lemtingos klaidos, susijusios su apibrėžimu silpno tipo užuomina .

Išvestis



Kas yra griežto tipo užuominos?

Griežta tipo užuomina PHP yra režimas, kuris užtikrina griežtas spausdinimas ir meta a Lemtinga klaida jei įvyksta tipo deklaracijos neatitikimas. Priimami tik tikslaus tipo deklaracijos tipo kintamieji, o bet koks kitas tipas sukels a Tipo klaida .

Naudoti griežta tipo užuomina , pirmas teiginys faile turi būti (griežti_tipai=1) , arba įvyks kompiliatoriaus klaida. Šis režimas veikia tik konkretų failą, kuriame jis naudojamas, ir jo negalima nepaisyti vykdymo metu, nes jis yra tik kompiliavimo laikas.

Pavyzdys

Apsvarstykite pavyzdį, kuris įgyvendina griežtą tipo užuominą PHP.


deklaruoti ( griežti_tipai = 1 ) ;
$num1 = dvidešimt ;
$num2 = 3.16537 ;
funkcija keli ( plūdė $num1 , tarpt $num2 )
{
grąžinti $num1 * $num2 ;
}
aidas 'Apskaičiuota vertė yra: ' , keli ( $num1 , $num2 ) ;
?>

Aukščiau pateiktas pavyzdys yra susijęs su griežta tipo užuomina nes ji apima „deklaruoti (strict_types=1)“ pareiškimą, kuris įgalina griežtas tipas tikrinant failą. Bet koks deklaracijų neatitikimas sukels lemtingą klaidą.

Išvestis

Aukščiau pateiktas kodas duos klaidą, nes slankioji reikšmė pasiekiama naudojant int, o sveikojo skaičiaus reikšmė pasiekiama naudojant slankiojo duomenų tipą.

Išvada

Tipo užuomina PHP leidžia kūrėjams nurodyti numatomų argumentų duomenų tipus funkcijoje. PHP siūlo dviejų tipų patarimus: silpno tipo užuomina ir griežta tipo užuomina . Silpno tipo užuomina yra numatytasis veikimo režimas, kuris nesukelia jokių klaidų ar lemtingų klaidų, jei tipo deklaracijos neatitikimas, o griežta tipo užuomina užtikrina griežtą spausdinimą ir pateikia mirtiną klaidą, jei įvyksta tipo deklaracijos neatitikimas. Kūrėjai turėtų pasirinkti tinkamą tipo užuominos techniką, atsižvelgdami į savo specifinius reikalavimus.