Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak wywolac statyczna metode klasy ktorej nazwa zostala przekazana przez parametr ?
Forum PHP.pl > Forum > PHP
bronar
Jak w temacie..
Robie cos takiego:

  1. <?php
  2. $controller = $_POST['controller];
  3.  
  4. $file = "{$controller}DB.php";
  5.  
  6. if (is_file($file)) {
  7.  require_once $file;
  8.  
  9.  if (class_exists("{$controller}DB")) {
  10. $db = "{$controller}DB::singleton";
  11. $db();
  12.  }
  13. }
  14. ?>


Niestety to nie dziala i wyrzuca blad:

Fatal error: Class 'npDB::singleton' not found in....

Nadmienie tylko ze jesli tworze nowy obiekt klasy (new $db) wszystko jest ok
Macie jakies pomysly jak rozwiazac moj problem ?
LBO
  1. <?php
  2. class DB
  3. {
  4. public static function singleton()
  5. {
  6. print('DB::singleton()');
  7. }
  8. };
  9.  
  10. call_user_func(array('DB', 'singleton');
  11. ?>


Ech, dżizas, z 5 minut miałem otwarta przeglądarkę i nic sad.gif((

To może sypne pomocnym linkiem jeszcze: link
bronar
sierota ze mnie smile.gif
dzieki!
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.