Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Jak zrobić aby parametry w funkcji były opcjonalne?
-ziomuś-
post 16.07.2012, 13:19:05
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
Go to the top of the page
+Quote Post
melkorm
post 16.07.2012, 13:21:02
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


Manual


--------------------
Go to the top of the page
+Quote Post
piotrex41
post 16.07.2012, 13:21:40
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
Go to the top of the page
+Quote Post
thek
post 16.07.2012, 16:48:19
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
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: 20.07.2025 - 05:33