Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Tablica jako argument funkcji
MalyKazio
post 18.10.2007, 17:07:15
Post #1





Grupa: Zarejestrowani
Postów: 168
Pomógł: 1
Dołączył: 19.11.2005

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


Witam,

Chciałem zrobić funkcję do obsługi formularza, tzn. funkcję która dodawałaby do bazy danych dane przesłane przez formularz metodą POST. Jako, że argumentów funkcji ma być sporo zastanawiam się, czy można podać jako argument funkcji cała tablicę $_POST. Przetestowałem to rozwiązanie i działa ale nie wiem czy jest poprawne i czy potem nie ma z tym jakichś kłopotów.
Można to zrobić tak jak napisałem? (oczywiście pomijam w tym miejscu problem sprawdzania rodzaju i wartości przekazywanych zmiennych przed dodaniem do bazy, bo to dla mojego pytanie nie istotne)


--------------------
"Jak Cię widzą tak Cię piszą, chyba żeś jest wielką fiszą"
Go to the top of the page
+Quote Post
kossa
post 18.10.2007, 17:43:30
Post #2





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


Tak, możesz tak zrobić tylko po co? Przecież do tablicy globalnej a taką jest POST i GET i SESSION możesz odwołać się wewnątrz funkcji bez podawania jej jako argument, tzn:

  1. <?php
  2. function funkcja($arg)
  3. {
  4. //ciało funkcji
  5. };
  6. ?>


zrób tak:

  1. <?php
  2. function funkcja()
  3. {
  4. $arg=$_POST...
  5. };
  6. ?>


Łukasz


--------------------
Go to the top of the page
+Quote Post
batman
post 18.10.2007, 18:27:55
Post #3





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Cytat
Tak, możesz tak zrobić tylko po co? Przecież do tablicy globalnej a taką jest POST i GET i SESSION możesz odwołać się wewnątrz funkcji bez podawania jej jako argument,


Po to się przekazuje tablicę jako argument funkcji, by funkcja ta była "przenaszalna". Dzięki temu, że funkcja przyjmuje jako argument tablicę, nie trzeba się martwić o źródło danych. W przyszłości możesz chcieć przekazywać dane np z pliku tekstowego, XML, ze zmiennej GET, itd. Wówczas nie będzie musiał przerabiać funkcji.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
MalyKazio
post 18.10.2007, 18:37:13
Post #4





Grupa: Zarejestrowani
Postów: 168
Pomógł: 1
Dołączył: 19.11.2005

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


Czyli jednym słowem można i nie ma w tym nic złego?


--------------------
"Jak Cię widzą tak Cię piszą, chyba żeś jest wielką fiszą"
Go to the top of the page
+Quote Post
batman
post 18.10.2007, 18:42:10
Post #5





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Można i nie ma w tym nic złego. A nawet jest wiele dobrego winksmiley.jpg


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
MalyKazio
post 18.10.2007, 19:30:19
Post #6





Grupa: Zarejestrowani
Postów: 168
Pomógł: 1
Dołączył: 19.11.2005

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


Dzięki wielkie. Zatem przystępuje do działania smile.gif


--------------------
"Jak Cię widzą tak Cię piszą, chyba żeś jest wielką fiszą"
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: 30.04.2025 - 12:01