Ce este indicarea tipului în PHP?

Ce Este Indicarea Tipului In Php



Sugestie de tip PHP este o caracteristică extrem de utilă care a fost disponibilă începând cu PHP 5. Înainte de această versiune, funcțiile PHP nu necesitau declararea unor tipuri de date specifice în argumentele sau parametrii lor. Odată cu introducerea PHP 5, dezvoltatorii pot specifica acum tipurile de date pentru funcțiile lor PHP folosind o caracteristică cunoscută sub numele de indicații de tip. Acest lucru poate fi deosebit de benefic atunci când actualizați o anumită instanță într-un program PHP.

În acest articol, vom aprofunda în PHP tip aluzie capabilități și explorați ambele slab și aluzie de tip strict .

Ce este PHP Type Hinting?

Tastați indicii servește ca termen de programare care vă permite să specificați tipul de date al argumentelor așteptate într-o funcție. De exemplu, când scrieți un 'adăuga' funcția, puteți indica că parametrul ar trebui să fie un număr întreg. Dacă apelați funcția cu altceva decât un întreg, va apărea o eroare, specificând că este necesar un număr întreg. PHP oferă două tipuri de indicii pentru declarații scalare și de tip return:







Ce este indicația de tip slab?

Aluzie de tip slab este un mod implicit de operare pentru PHP, care nu produce erori în cazul nepotrivirii declarației de tip. Cu alte cuvinte, aluzie de tip slab permite PHP să execute codul fără a genera o eroare, chiar dacă tipul de date al parametrului nu se potrivește cu tipul dorit.



Exemplu



Luați în considerare un exemplu care implementează aluzie de tip slab în PHP.






$num1 = douăzeci ;
$num2 = 3,16537 ;
funcţie multi ( pluti $num1 , int $num2 )
{
întoarcere $num1 * $num2 ;
}
ecou 'Valoarea calculată este: ' , multi ( $num1 , $num2 ) ;
?>

În codul de mai sus, funcția multi ia doi parametri, $num1 de tip float și $num2 de tip int, dar valorile transmise ca argumente sunt de diferite tipuri. În ciuda nepotrivirii de tip, codul se execută fără a genera o eroare sau o eroare fatală, care se referă la definiția aluzie de tip slab .

Ieșire



Ce este indicația de tip strict?

Sugestie de tip strict în PHP este un mod care impune tastare strictă si arunca a Eroare fatala dacă apare o nepotrivire a declarației de tip. Sunt acceptate doar variabilele de tipul exact de tip de declarație și orice alt tip va avea ca rezultat a Eroare de scris .

A folosi aluzie de tip strict , prima declarație din dosar trebuie să fie (strict_types=1) , altfel va apărea o eroare de compilator. Acest mod afectează doar fișierul specific în care este utilizat și nu poate fi suprascris în timpul execuției, deoarece este în întregime la timp de compilare.

Exemplu

Luați în considerare un exemplu care implementează indicații stricte de tip în PHP.


declara ( strict_types = 1 ) ;
$num1 = douăzeci ;
$num2 = 3,16537 ;
funcţie multi ( pluti $num1 , int $num2 )
{
întoarcere $num1 * $num2 ;
}
ecou 'Valoarea calculată este: ' , multi ( $num1 , $num2 ) ;
?>

Exemplul de mai sus se referă la aluzie de tip strict deoarece include „declară (strict_types=1)” declarație, care permite tip strict verificarea în dosar. Orice tip de nepotrivire a declarațiilor va duce la o eroare fatală.

Ieșire

Codul de mai sus va da o eroare deoarece valoarea float este accesată folosind int și valoarea întreagă este accesată folosind tipul de date float.

Concluzie

Tastați indicii în PHP permite dezvoltatorilor să specifice tipurile de date ale argumentelor așteptate într-o funcție. PHP oferă două tipuri de indicii: aluzie de tip slab și aluzie de tip strict . Aluzie de tip slab este un mod implicit de operare care nu produce erori sau erori fatale în cazul nepotrivirii declarației de tip, while aluzie de tip strict impune tastarea strictă și aruncă o Eroare fatală dacă apare o nepotrivire a declarației de tip. Dezvoltatorii ar trebui să aleagă tehnica adecvată de indicare a tipului pe baza cerințelor lor specifice.