Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Automatyczne rzutowanie w parametrach funkcji
eerie
post 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? smile.gif
Go to the top of the page
+Quote Post
nospor
post 15.05.2020, 09:58:41
Post #2





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
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

Go to the top of the page
+Quote Post
eerie
post 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.
Go to the top of the page
+Quote Post
viking
post 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)


--------------------
Go to the top of the page
+Quote Post
eerie
post 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. smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 18:08