![]() |
![]() ![]() |
![]() |
-ziomuś- |
![]()
Post
#1
|
Goście ![]() |
Jak w temacie, jak zrobić aby np. podanie ostatniego argumentu w funkcji było opcjonalne i jego niepodanie nie zwracało ostrzezenia przy wyswietlaniu bledow? z góry dziekuje za odpowiedzi
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 168 Pomógł: 26 Dołączył: 15.09.2011 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Po prostu sam podajesz domyślną wartość, a opcjonalnie można nadpisać domyślną wartość przez podanie innej wartości.
Kod function asd($a, $b, $c = 'opcjonalne')
{ //funkcja } Ten post edytował piotrex41 16.07.2012, 13:22:29 -------------------- www.piotrex41.pl - piotrex41 portfolio
d(-.-)b - Music is my life || PHP is my passion |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
To jest dobre podejście, ale ja osobiście preferuję inne. Wszystkie obowiązkowe daję normalnie, ale opcjonalne przesyłam jako tablicę. Nie mam więc makabrycznej ilości parametrów. Albo pusta tablica gdy brak opcjonalnych, albo z określonymi kluczami. Wiem, że to przy podpowiadaniu w IDE nie jest dobre, ale mając czasem masę parametrów opcjonalnych średnio fajnie to wygląda. Prościej na pewno je ustawiać gdy nie znamy miejsca na liście parametrów, no i poza tym nie zastanawiamy się jakie wartości wstawiamy we wszystkie parametry między ostatnim wymaganym a tym opcjonalnym i czy jest jakaś wartość neutralna, która jest tożsama z domyślną, bądź uznawana za brak podania tego parametru (w tej roli wstawia się często NULL, ale nie jest to reguła). Posłanie wszystkich opcjonalnych jako tablica jest o wiele mniej kłopotliwe i wiąże jedynie z ewentualnym sprawdzeniem wystąpienia określonego klucza.
-------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 20.07.2025 - 05:33 |