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