Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tablica jako argument funkcji
Forum PHP.pl > Forum > Przedszkole
MalyKazio
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)
kossa
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
batman
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.
MalyKazio
Czyli jednym słowem można i nie ma w tym nic złego?
batman
Można i nie ma w tym nic złego. A nawet jest wiele dobrego winksmiley.jpg
MalyKazio
Dzięki wielkie. Zatem przystępuje do działania smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.