Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Puste argumenty funkcji
Mlodycompany
post
Post #1





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Witam. Otóż głowie się nad jedną rzeczą już kilkadziesiąt chwil. Otóż mam taką o to funkcjie
  1. function mfa($table, $cols='*', $where=null, $order='`ID` ASC', $limit=null){
  2. $query = mysql_query("SELECT ".$cols." FROM `".$table."` WHERE ".$where." ORDER BY ".$order." ".$limit."");
  3. $array = array();
  4. while($row = mysql_fetch_array($query)){
  5. $array[] = $row;
  6. }
  7. return $array;
  8. }
a w tej funkcji pare argumentów. Argument 1 musi być zawsze ale reszta już nie. I pytanie brzmi jak wywołać tą funkcje z podanym 1 i np. 4 argumentem. Próbowałem
  1. mfa('uzytkownicy',,,'`login` DESC'));
Czy ma ktoś na to jakąś dobrą radę?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Ja czasem robię coś podobnego i jest to wariacja na temat, o którym wspomniał tehaha. Po pierwsze to tak ustawiam argumenty funkcji by były w kolejności możliwego wystąpienia. Pierwsze te pewne i coraz dalej te rzadsze. Od razu też ustawiam wartości defaultowe jeśli mogę. W samej treści sprawdzam też owe parametry. Jeśli napotka wartość - używa jej (oczywiście walidacja musi być przedtem). Jeśli będzie null - daje domyślną. Ale robię tak gdy mam mało parametrów. Jeśli jest ich dużo to lepiej użyć przekazania tablicy argumentów. I tak musisz sprawdzić istnienie określonych, a skracasz sobie wywołanie oraz nieco same sprawdzenie.
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: 14.10.2025 - 14:32