[php] Przekazanie pustej wartości jako argument funkcji? |
[php] Przekazanie pustej wartości jako argument funkcji? |
28.10.2020, 10:08:57
Post
#1
|
|
Grupa: Zarejestrowani Postów: 138 Pomógł: 0 Dołączył: 7.01.2015 Ostrzeżenie: (0%) |
Witam.
Mam pewien problem
Chciałem ustawić domyślną wartośc parametru $tryb na td, ale teraz jest problem, bo nie mogę przekazać do funkcji pustej wartości, zawsze jest NOT EMPTY, wstawia mi zawsze 'td'. Jak sobie z tym poradzić. Próbowałem coś z isset wewnątrz funkcji, ale zmienna $tryb, zawsze tam istnieje :/ Ten post edytował starterrrrr 28.10.2020, 10:12:31 |
|
|
28.10.2020, 11:15:22
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
I dokładnie tak to działa, daj sobie var_dump($tryb);
'' null 'td' -------------------- |
|
|
28.10.2020, 11:51:53
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
No właśnie, jakieś bajki kolega tworzy Jak masz parametr z domyślną wartością, to przekazanie mu null nie powoduje użycia domyślnej wartości. To nie JavaScript z undefined, gdzie faktycznie tak to działa:
Dodam, że !empty($tryb) && $tryb != null jest trochę bez sensu, bo empty(null) to [b]true[b], więc wystarczy: I jeszcze taka uwaga, że skoro używasz nowoczesnego PHP (?string), to polecam zamiast array() używać []. |
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 13:27 |