Co to jest podpowiedź typu w PHP?

Co To Jest Podpowiedz Typu W Php



Podpowiedź typu PHP to bardzo przydatna funkcja, która jest dostępna od PHP 5. Przed tą wersją funkcje PHP nie wymagały deklarowania żadnych określonych typów danych w swoich argumentach lub parametrach. Wraz z wprowadzeniem PHP 5 programiści mogą teraz określać typy danych dla swoich funkcji PHP za pomocą funkcji znanej jako podpowiedzi typu. Może to być szczególnie korzystne podczas aktualizowania określonej instancji w programie PHP.

W tym artykule zagłębimy się w PHP typ podpowiedzi możliwości i zbadaj oba słaby I ścisłe wskazanie typu .

Co to jest podpowiedzi typu PHP?

Wpisz podpowiedzi służy jako termin programistyczny, który pozwala określić typ danych oczekiwanych argumentów w funkcji. Na przykład pisząc np 'dodać' funkcji, możesz wskazać, że parametr powinien być liczbą całkowitą. Jeśli wywołasz funkcję z czymś innym niż liczba całkowita, wystąpi błąd, określając, że wymagana jest liczba całkowita. PHP oferuje dwa rodzaje wskazówek dla deklaracji typu skalarnego i zwrotnego:







Co to jest podpowiedź słabego typu?

Słaba sugestia typu jest domyślnym trybem działania PHP, który nie generuje żadnych błędów w przypadku niezgodności deklaracji typu. Innymi słowy, słaba sugestia typu pozwala PHP wykonać kod bez generowania błędu, nawet jeśli typ danych parametru nie pasuje do zamierzonego typu.



Przykład



Rozważ przykład, który implementuje słaba sugestia typu w PHP.






$num1 = 20 ;
$num2 = 3,16537 ;
funkcjonować wielo ( platforma $num1 , int $num2 )
{
powrót $num1 * $num2 ;
}
Echo 'Obliczona wartość to: ' , wielo ( $num1 , $num2 ) ;
?>

W powyższym kodzie funkcja wielo przyjmuje dwa parametry, $num1 typu float i $num2 typu int, ale wartości przekazywane jako argumenty są różnych typów. Pomimo niezgodności typów, kod wykonuje się bez generowania błędu lub błędu krytycznego, który dotyczy definicji słaba sugestia typu .

Wyjście



Co to jest sugestia typu ścisłego?

Podpowiedź typu ścisłego w PHP to tryb, który wymusza ścisłe pisanie i rzuca A Błąd krytyczny jeśli wystąpi niezgodność deklaracji typu. Akceptowane są tylko zmienne dokładnego typu typu deklaracji, a każdy inny typ spowoduje a Wpisz błąd .

Używać ścisłe wskazanie typu , pierwsza instrukcja w pliku musi być (ścisłe_typy=1) , w przeciwnym razie wystąpi błąd kompilatora. Ten tryb wpływa tylko na określony plik, w którym jest używany i nie można go zastąpić w czasie wykonywania, ponieważ jest to całkowicie czas kompilacji.

Przykład

Rozważmy przykład implementujący ścisłe podpowiedzi typu w PHP.


ogłosić ( ścisłe_typy = 1 ) ;
$num1 = 20 ;
$num2 = 3,16537 ;
funkcjonować wielo ( platforma $num1 , int $num2 )
{
powrót $num1 * $num2 ;
}
Echo 'Obliczona wartość to: ' , wielo ( $num1 , $num2 ) ;
?>

Powyższy przykład dotyczy ścisłe wskazanie typu ponieważ obejmuje „deklaracja (strict_types=1)” oświadczenie, które umożliwia ścisły typ sprawdzanie w pliku. Wszelkiego rodzaju niezgodności deklaracji spowodują błąd krytyczny.

Wyjście

Powyższy kod spowoduje błąd, ponieważ dostęp do wartości zmiennoprzecinkowej uzyskuje się za pomocą int, a do wartości całkowitej uzyskuje się dostęp za pomocą typu danych zmiennoprzecinkowych.

Wniosek

Wpisz podpowiedzi w PHP pozwala programistom określić oczekiwane typy danych argumentów w funkcji. PHP oferuje dwa rodzaje podpowiedzi: słaba sugestia typu I ścisłe wskazanie typu . Słaba sugestia typu jest domyślnym trybem działania, który nie powoduje żadnych błędów ani błędów krytycznych w przypadku niezgodności deklaracji typu, podczas gdy ścisłe wskazanie typu wymusza ścisłe wpisywanie i zgłasza błąd krytyczny, jeśli wystąpi niezgodność deklaracji typu. Deweloperzy powinni wybrać odpowiednią technikę podpowiedzi typu w oparciu o ich specyficzne wymagania.