![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 114 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? (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Ciezko w to uwierzyc. Pokaz kod
Pamietaj ze '1' to nie INT tylko nadal STRING |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 114 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. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Całkowicie naturalne bez declare(strict_types=1)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 0 Dołączył: 3.08.2017 Ostrzeżenie: (0%) ![]() ![]() |
Sorry za moje głupie pytanie. Moja wątpliwość została rozwiana. (IMG:style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 09:28 |