Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]PHP 7.1 wartość domyślna null a definicja typu
viking
post
Post #1





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Ja mam już jakieś zaćmienie po całym dniu czy coś z tym kodem jest nie tak? Testowane na 7.1.0.

  1. function testReturn(string $test=null): ?string
  2. {
  3. return null;
  4. }
  5.  
  6. var_dump(testReturn(null));


Powinno sypnąć błędem i przyjąć jako wartość domyślną tylko stringa. Dopiero z definicją ?string $test=null akceptować też nulla.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Skoro pozwalasz na przekazanie null w parametrze to musisz się z nim liczyć. Dla mnie nie ma tu nic dziwnego. Jest to nawet logiczne. Z obiektem przecież tak samo. Skoro dajesz default null to przecież nie będziesz wykonywał operacji na null. Jak nie chcesz null to nie stosuj default.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 2.10.2025 - 18:46