Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] dynamiczne przekaznie argumentów do funkcji
Gligamesh
post
Post #1





Grupa: Zarejestrowani
Postów: 227
Pomógł: 0
Dołączył: 13.06.2003
Skąd: rykowice

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


Witajcie, nadziałem się na mały problem i nie wiem jak go rozwiązać, oto prosty przykład

  1. $controller = New $controller;
  2. $controller->$function($params);


params to jest tablica np
Kod
Array ( [0] => wartosc [1] => wartosc1 [2] => cos )


Chcę by z automatu tablica stanowiła argumeny funkcji w taki sposób jak byśmy to pisali z palca czyli np:
  1. function przyklad($wartosc, $wartosc1, $cos) {
  2. }

nie
  1. function przyklad($array) {
  2. }


poratuje ktoś ?

Ten post edytował Gligamesh 24.06.2012, 15:29:20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Gligamesh
post
Post #2





Grupa: Zarejestrowani
Postów: 227
Pomógł: 0
Dołączył: 13.06.2003
Skąd: rykowice

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


skoro params jest tablicą to argument jest tylko jedn i nazwę sobie można nadać dowolną więc nie widzę sensu stosowania func_get_args() bądź czegokolwiek podobnego. Ponadto efekt ciągle taki sam, czyli tablica i jedna funkcja więcej.

Cytat
Pozwolę sobie stwierdzić, że nie ma możliwości aby wywołać funkcje z tablicą jako parametr, a odebrać w funkcji 3 różne argumenty.

bo nie chodzi o to by przekaząć tablicę tylko odpowiedno ją zmodyfikować tak by funkcja przyjeła kilka argumentów (tu chyba moja wina że niesprecyzowaniem na początku, wydało mi się to jasne)

Cytat
Btw, jaki masz problem z przypisaniem poszczególnych elementów tablicy do zmiennych, przed wywołaniem albo w funkcji?
Przed jak widać spore inaczej bym nie zakłądał tematu.....
wewnątrz teoretycznie żadnych ale nie mam zamiaru tego robić w każdej klasie. Innymi słowy szybciej, ładniej, czytelniej, funkcjonalniej

Ten post edytował Gligamesh 24.06.2012, 16:05:44
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: 3.10.2025 - 10:54