Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [?] call_user_func_array()
Forum PHP.pl > Forum > PHP
ignition
Potrzebuje, aby moja stronka uruchamiała klasę za pomocą innej metody niż
$x = new y(a,b,c,d...) ; więc skorzystałem z call_user_method_array(), ale dowiedziałem się z php.net i forum, że lepiej użyć
call_user_func_array( array(&$obiekt, "nazwa_metody"), $tablica );. Próbowałem korzystać z tej funkcji, ale nie działa mi; wyskakuje błąd:
Kod
Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'Array' was given in d:\program files\wamp\www\iVolutio\start.php on line 16

O to przykładowy skrypt, który pokazuje ten ^ bład (ps. używam PHP5)

  1. <?php
  2.  
  3. class test
  4. {
  5. function __construct( $a, $b, $c, $d, $e )
  6. {
  7. print 'test';
  8. print &#092;"$a<BR>$b<BR>$c<BR>$d<BR>$e\";
  9. }
  10. }
  11.  
  12. $tablica = array( a, b, c, d, e );
  13. call_user_func_array( array(&$thisses, 'test'), $tablica );
  14.  
  15. ?>
Vengeance
a gdzie masz zmienna $thisses
a gdzie masz metode 'test' ?

to by bylo chyba na tyle ;]
ignition
Dziękuje ale coś mi się pomyliło źle zrozumiałem funkjcę call_user_func_array; chciałem po prostu żeby skrypt tworzył nową klasę, do której wprowadzane zostaną argumenty do konstruktora, podobnie jak call_user_func_array (tylko, że do klasay);
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.