Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Parametry funkcji, funkcja na każdym parametrze funkcji
Thuunder
post
Post #1





Grupa: Zarejestrowani
Postów: 234
Pomógł: 1
Dołączył: 29.10.2004

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


Witam,

Do funkcji, która dodaje do bazy przekazuję kilka parametrów. W jaki sposób sprawdzić każdy parametr funkcją przed dodaniem do bazy, żeby nie pisać tyle razy wywołania funkcji ile jest parametrów, tylko zrobić to jakimś automatem ? Chciałbym odwoływać się do parametrów po nazwach takich jakie nadałem.


--------------------
najprostsze rzeczy są najmniej oczywiste
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Pokaż kod funkcji, żebyśmy wiedzieli jak się za to zabrać.
Dodatkowo przejrzyj http://pl2.php.net/func_get_args


--------------------
Go to the top of the page
+Quote Post
Thuunder
post
Post #3





Grupa: Zarejestrowani
Postów: 234
Pomógł: 1
Dołączył: 29.10.2004

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


Hmm właśnie o tej funkcji wiem, ale jak będzie większa ilość argumentów to lepiej(dla mnie) by było po nazwach się do tego odwołać, a nie po indeksach arg[0],arg[1]... jeśli jest taka opcja.
W zasadzie takie rozwiązanie potrzebuję do kilku funkcji. Poniżej przykład jak funkcja może wygladać. Wolałbym uniknąć tego typu "sztywnego" rozwiązania.
  1.  
  2. function Test(&$imie,&$nazwisko,....n){
  3.  
  4. $imie = mysql_real_escape_string($imie);
  5. $nazwisko = mysql_real_escape_string($nazwisko);
  6.  
  7. (...)
  8. }


Ten post edytował Thuunder 5.10.2009, 13:21:59


--------------------
najprostsze rzeczy są najmniej oczywiste
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




  1. list($imie, $nazwisko, ... n) = array_map('mysql_real_escape_string', func_get_args());


--------------------
Go to the top of the page
+Quote Post
Thuunder
post
Post #5





Grupa: Zarejestrowani
Postów: 234
Pomógł: 1
Dołączył: 29.10.2004

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


Powiedz mi jeszcze, a jeśli to będzie metoda to chyba nie można tego tak rozwiązać ?
Dostaję komunikat "func_get_args(): Can't be used as a function parameter"


--------------------
najprostsze rzeczy są najmniej oczywiste
Go to the top of the page
+Quote Post
wookieb
post
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Tfu racja mój blad.
  1. $args = func_get_args();
  2. list($imie, $nazwisko, ... n) = array_map('mysql_real_escape_string',$args);


Nie ma różniczy czy to metoda czy funkcja.


--------------------
Go to the top of the page
+Quote Post
Thuunder
post
Post #7





Grupa: Zarejestrowani
Postów: 234
Pomógł: 1
Dołączył: 29.10.2004

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


Dzięki wielkie smile.gif o to mi chodziło.


--------------------
najprostsze rzeczy są najmniej oczywiste
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 Aktualny czas: 20.08.2025 - 12:07