Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Szybkie pytanie
Kmils21
post
Post #1





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 29.12.2010

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


Witam, mam

$args = "$tab[1], $tab[2], $tab[3]";

Jak zrobić, żeby uzyć tego stringu jako argumentów do funkcji?

funkcja($args); nie działa



Ten post edytował Kmils21 24.08.2014, 13:20:49
Go to the top of the page
+Quote Post
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Powinno działać.
Daj var_dump($args)
I co znaczy "nie działa" (IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.gif) Już mnie wkur... takie teksty bez szczegółów
Go to the top of the page
+Quote Post
Damonsson
post
Post #3





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


http://pl1.php.net/call_user_func_array
Go to the top of the page
+Quote Post
Kmils21
post
Post #4





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 29.12.2010

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


Wydawało mi się, że przedstawiłem to dość jasno. Podany string nie działa jako lista argumentów do funkcji.
Go to the top of the page
+Quote Post
markuz
post
Post #5





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


Chodzi Ci o to, że:

funkcja($tab[1], $tab[2], $tab[3]) != funkcja($args) ?

Zawsze możesz zrobić tak:

  1. function funkcja($args) {
  2. $tab = func_get_args();
  3. var_dump($tab);
  4. }
Go to the top of the page
+Quote Post
timon27
post
Post #6





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

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


A dlaczego nie możesz wywołać:
  1. funkcja($tab[1], $tab[2], $tab[3]);

(IMG:style_emoticons/default/questionmark.gif)

Jeśli masz niedostępną zmienną $tab, tylko args to:
  1. $tab=explode(',',$args);
  2. funkcja($tab[1], $tab[2], $tab[3]);
Go to the top of the page
+Quote Post
Damonsson
post
Post #7





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Chodzi o to, że podaje to w jednej zmiennej i widzi mu to jako jeden argument po prostu. Ludzie...

Mógłbyś dać jeszcze z eval(), żeby działało tak jak chcesz, ale skoro jest do tego funkcja, to wydaje mi się, że lepiej jej używać.
Go to the top of the page
+Quote Post
Kmils21
post
Post #8





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 29.12.2010

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


Cytat
A dlaczego nie możesz wywołać:

  1. funkcja($tab[1], $tab[2], $tab[3]);


Co to za pytanie? Taki mam problem, więc che go rozwiązać, a nie szukać obejścia.

Użyłem tego call_user_func_array. Już wcześniej to znalazłem ale liczyłem, że jest jakiś szybki sposób typu rzutowanie.
Go to the top of the page
+Quote Post

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: 14.09.2025 - 15:15