Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przekazanie elementów tablicy jako argumenty funkcji
bne
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 1
Dołączył: 18.10.2006

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


No to od początku:

  1. <?php
  2. uri::parms();
  3. ?>
- zwraca tablice zawierającą wszystkie argumenty przekazane w url np:
  1. <?php
  2. 0=>parm1
  3. 1=>parm2
  4. 2=>parm3
  5. 3=>parm4
  6. 4=>parm5
  7. 5=>parm6
  8. 6=>parm7
  9. ?>


teraz będąc w klasie chciałbym wywołać funkcje w której przekaże wszystkie te argumenty tzn
  1. <?php
  2. $this->funkcja('parm1','parm2','parm3','parm4','parm5','parm6','parm7');
  3. ?>

Chodzi mi o to aby każdy parametr był osobno, nie w jednej długiej postaci.


--------------------
Darmowa wyszukiwarka MP3
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
.radex
post
Post #2





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


Można prosić o konkretniejsze wytłumaczenie problemu?

$this->funkcja(array('parm1','parm2','parm3','parm4','parm5','parm6','parm7'));

questionmark.gif


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
bne
post
Post #3





Grupa: Zarejestrowani
Postów: 83
Pomógł: 1
Dołączył: 18.10.2006

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


myślałem że jest dokładnie wytłumaczony winksmiley.jpg nie chce przekazywać tablicy bo ją już mam, chce aby każdy element tablicy był przekazany jako osobny argument.


--------------------
Darmowa wyszukiwarka MP3
Go to the top of the page
+Quote Post
.radex
post
Post #4





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


No tutaj będzie problem, bo PHP żąda tylu argumentów ile jest w definicji funkcji.

Ewentualnie możesz się pobawić wartościami domyślnymi, ale zawsze będzie ograniczona ilość argumentów.

Np.

function foobar($var, $var = NULL, $var = NULL, $var = NULL, $var = NULL, $var = NULL, $var = NULL)

Ale to troszku bez sensu.

Choć wiesz, na 110% pewien nie jestem, bo w końcu jest coś takiego jak func_num_args()

@down: sorry, pomyłka tongue.gif

Ten post edytował radex_p 12.06.2008, 18:45:49


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
bne
post
Post #5





Grupa: Zarejestrowani
Postów: 83
Pomógł: 1
Dołączył: 18.10.2006

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


func_num_args();

php zarząda jeśli mam podane w definicji funkcji ale nie wysypie błędu jeśli podam ich za dużo więc nie ważne ile mam podanych w definicji...chce przekazać wszystkie które są w tablicy


--------------------
Darmowa wyszukiwarka MP3
Go to the top of the page
+Quote Post
tomeksobczak
post
Post #6





Grupa: Zarejestrowani
Postów: 139
Pomógł: 10
Dołączył: 6.07.2007
Skąd: opole

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


a w czym problem zeby przekazac tablice i operowac na niej wewnatrz funkcji?

a jeżeli już musisz tak kombinować to poczytaj o call_user_func_array()


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





Grupa: Zarejestrowani
Postów: 83
Pomógł: 1
Dołączył: 18.10.2006

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


No i o to właśnie mi chodziło sam miałem u siebie w kodzie call_user_func(array($this, uri::segments(2)), $parms); brakowało mi tylko tego _array winksmiley.jpg wielkie dzięki


--------------------
Darmowa wyszukiwarka MP3
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: 19.08.2025 - 21:09