Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Metoda wywoływana ze zmiennej
Forum PHP.pl > Forum > Przedszkole
S_Olewniczak
Mam w Klasie PHP następujący kod:

Kod
$this->Check = new CheckData();
if (!($this->Check->$this->Vars[$key]['2']($_REQUEST[$this->Vars[$key]['0']]))) { //sprawdzanie czy wyrażenie pasuje do parametrów
print 'Wyrażenib błędne';
$this->Errors[] = $this->Vars[$key]['0'];//dodawanie do błędów


I gdy program dochodzi do linijki podpisanej komentarzem //sprawdzanie czy wyrażenie pasuje do parametrów wychodzi mi taki błąd:
Kod
Catchable fatal error: Object of class Form could not be converted to string in /opt/lampp/htdocs/DBS/libs/MakeForm.class.php on line 69


Chodzi mi oto, żeby program wywoływał metodę której nazwa jest zawarta w zmiennej. Czy ktoś ma jakieś propozycje?
phpion
O ile dobrze zrozumiałem to spróbuj tak:
  1. <?php
  2. $method = questionmark.gif?; // tutaj ta nazwa metody skądkolwiek ją bierzesz
  3. $this->Errors[] = $this->$method();
  4. ?>
SirZooro
Spróbuj tak:
  1. <?php
  2. $this->Check = new CheckData();
  3. if (!($this->Check->${$this->Vars[$key]['2']}($_REQUEST[$this->Vars[$key]['0']]))) { //sprawdzanie czy wyrażenie pasuje do parametrów
  4. print 'Wyrażenib błędne';
  5. $this->Errors[] = $this->Vars[$key]['0'];//dodawanie do błędów
  6. ?>
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.