Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Dynamiczne tworzenie funkcji
Forum PHP.pl > Forum > Przedszkole
qba10
Wkleiłem do swego skryptu taki kod php:
  1. <?php
  2. public static function fetch_array($polecenie)
  3.  {
  4.  
  5.  $zapytanie = self::$rodzaj.'_fetch_array('.$polecenie.')' ;
  6.  
  7.  return $zapytanie ;
  8. }
  9. ?>


Strona strasznie długo się ładowała a jak się załadowała wyskoczyło cos takiego:

Fatal error: Maximum execution time of 30 seconds exceeded in C:\AppServ\www\test\system\jadro\e-door\functions\polaczenie.php on line 156

W lini 156 znajdowała się własnie ta funkcja. Co jest takiego strsznego w tej funkcji że obciązyło tak mocno serwer?
artega
Czy to cała funkcja fetch_array? Podaj większą część kodu klasy i warunki jej wykonania, inaczej nikt nie będzie w stanie Ci pomóc (chyba, że jest jasnowidzem).
Cytat
Co jest takiego strsznego w tej funkcji że obciązyło tak mocno serwer?

Prawdopodobnie to następstwo rezultatu funkcji winksmiley.jpg
qba10
Ten sposób, który pokazałem w poście wyżej jest chyba jednak nie prawidłowy.
I tu moje pytanie. Jak dynamicznie zmieniać nazwę funkcji. Ta funkcja w poście u góry miała służyć do tworzenia funkcji mysql_fetch_array(), lub pg_fetch_array() wzależności od wartości pola $rodzaj. Niestety teraz nie mam żadnego pomysłu jak to zrobić zachowując zasdę regułu DRY . Czy wogólę można coś takiego zrobić tak jak naprzykład dynamiczne zmienne?
grzegorzr
twoja funkcja zwraca stringa!
aby wywolac funkcje napisz:
  1. <?php
  2. $zapytanie = self::$rodzaj.'_fetch_array' ;
  3.  
  4.  return $zapytanie($polecenie);
  5. ?>
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.