Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Automatyczne rzutowanie w parametrach funkcji
Forum PHP.pl > Forum > Przedszkole
eerie
Od jakiegoś czasu używam PHP 7.4 i dzisiaj się zdziwiłem. Moja metoda wymaga parametru typu string, a ja podałem int. Mimo tego nie wyświetlił się błąd i wszystko działa ok. Czy to oznacza, że w PHP >= 7.4 nie trzeba już stosować rzutowania zmiennych, gdy przekazujemy je jako parametr metody/funkcji? Bo w warunkach widzę (przyrównania), że dalej trzeba rzutować... Sorry za moje pytanie, ale nie wiem, jak teraz postępować... Muszę chyba pousuwać rzutowanie w moich skryptach? smile.gif
nospor
Ciezko w to uwierzyc. Pokaz kod

Pamietaj ze '1' to nie INT tylko nadal STRING
eerie
Np. taki skrypt:

Kod
<?php

function prepareString(string $string): string
{
    return $string;
}

echo prepareString(77);

echo stripslashes(96);


Funkcja stripslashes wymaga string'a, a nie wywala błędu, jak się poda int'a.
viking
Całkowicie naturalne bez declare(strict_types=1)
eerie
Sorry za moje głupie pytanie. Moja wątpliwość została rozwiana. smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.