Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: array_walk i funkcja z parametrem w klasie
Forum PHP.pl > Forum > PHP
czachor
Witam!
Trochę kodu na początek...
  1. <?php
  2. class klasa
  3. {
  4.  function foo($bar)
  5.  {
  6.  rob_cos($bar);
  7.  }
  8. };
  9.  
  10. $arrZmienna = array('jakies dane');
  11. ?>


teraz chcę przelecieć (przy użyciu array_walk" title="Zobacz w manualu PHP" target="_manual) tablicę $arrZmienna funkcją foo, która wymaga parametru $bar... robię tak
  1. <?php
  2. array_walk($arrZmienna, array('klasa', 'foo')); //to działa, czyli łapie funkcję foo, ale...
  3. ?>

nic się nie dzieje, bo nie przekazuję parametru $bar...
próbowałem tak:
  1. <?php
  2. array_walk($arrZmienna, array('klasa', &#092;"foo($arrZmienna)\"));
  3. ?>

otrzymuję:
Cytat
Warning: array_walk(): Unable to call klasa::foo(Array)() - function does not exist in.....

próbowałem różnych rzeczy (np. array('klasa', 'foo' => "$arrZmienna")), ciągle otrzymuję podobny komunkat...

krótko - jak przekazać ten parametr $bar?

z góry dzięki za pomoc!
FiDO
Albo ja nie rozumiem do czego dążysz, albo Ty nie rozumiesz jak działa funkcja array_walk, napisz wiec moze troche dokladniej o co Ci chodzi.
Co robi funkcja rob_cos() ?
Jesli chcesz tylko zmienic kazdy element tablicy za pomoca jakiejs (swojej) funkcji, musi ona przyjmowac parametr przez referencje. Druga sprawa.. po co kombinujesz z metoda w klasie, skoro potem w niej wywolujesz zwykla funkcje ?
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.