Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> return $classname::getInstance() nie dziala
aleksander
post
Post #1





Grupa: Przyjaciele php.pl
Postów: 742
Pomógł: 0
Dołączył: 14.12.2003
Skąd: Gdańsk, Trójmiasto

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


mam funkcje DBConnect( $db ) która powinna zwracać instankcję obiektu $db, gdzie $db ma funkcję getInstance przez którą tworzę obiekt. Niestety zwracanie obiektu, gdzie nazwa klasy zapisana jest w zmiennej nie jest możliwe. Poniżej przedstawiam jak próbowałem to rozwiązać, mam nadzieję, że ktoś mi pomoże:
  1. <?php
  2. return $classname::getInstance( $DB_CONF );
  3. return &#092;"$classname\"::getInstance( $DB_CONF );
  4. eval( &#092;"return $classname::getInstance( $DB_CONF );\" );
  5. ?>


Dwa pierwsze dają błąd:
Cytat
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in C:\www\xampp\htdocs\engine\db.class.php on line 44
ostatni zwraca NULL

UPDATE:
udało mi się rozwiązać problem:
Solution:

  1. <?php
  2. $return = &#092;"$r = $classname::getInstance( $DB_CONF );\";
  3. eval( $return );
  4. return $r;
  5. ?>


Ten post edytował Olo 28.11.2004, 20:54:12
Go to the top of the page
+Quote Post

Posty w temacie


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: 21.08.2025 - 10:47