[PHP] Automatyczne rzutowanie w parametrach funkcji |
[PHP] Automatyczne rzutowanie w parametrach funkcji |
15.05.2020, 09:56:55
Post
#1
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 3.08.2017 Ostrzeżenie: (0%) |
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?
|
|
|
15.05.2020, 09:58:41
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 457 Pomógł: 6296 Dołączył: 27.12.2004 |
Ciezko w to uwierzyc. Pokaz kod
Pamietaj ze '1' to nie INT tylko nadal STRING -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
15.05.2020, 10:15:22
Post
#3
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 3.08.2017 Ostrzeżenie: (0%) |
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. |
|
|
15.05.2020, 10:18:07
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Całkowicie naturalne bez declare(strict_types=1)
-------------------- |
|
|
15.05.2020, 10:23:09
Post
#5
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 3.08.2017 Ostrzeżenie: (0%) |
Sorry za moje głupie pytanie. Moja wątpliwość została rozwiana.
|
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 21:29 |