Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Metoda wywoływana ze zmiennej
S_Olewniczak
post
Post #1





Grupa: Zarejestrowani
Postów: 189
Pomógł: 1
Dołączył: 28.01.2008

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


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?
Go to the top of the page
+Quote Post
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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. ?>


Ten post edytował phpion 5.08.2008, 14:36:15
Go to the top of the page
+Quote Post
SirZooro
post
Post #3





Grupa: Zarejestrowani
Postów: 243
Pomógł: 32
Dołączył: 14.06.2007

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


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. ?>


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 01:34