Cytat(mysz @ 20.02.2007, 11:47:15 )

Zdecydowanie,
nie tykać eregi.
A w jaki sposób dynamicznie załadować do tablicy pobrane parametry wymagane przez konstruktor klasy?
Oto przykład:
Kod
$objReflection = new ReflectionClass("nazwaKlasy");//Dynamicznie podaję nazwę dołączanej klasy
$parametry = $objReflection->getConstructor()->getParameters();//Pobieram parametry wymagane przez konstruktor klasy
$tablicaParametrow = array();//Inicjuję tablicę dla parametrów
foreach($parametry as $parametr)
{
array_push($tablicaParametrow, $parametr);//Ładuję do tablicy pobrane parametry
}
$obiektKlasy = $objReflection->newInstanceArgs($tablicaParametrow);//Tworzę instancję klasy z pobranymi parametrami
Jak chcę wylistować pobrane parametry, to podaje mi nazwę parametru np: Parameter #0 [ $jezyk ], ale bez oznaczenia, że wymagany w konstruktorze parametr, to np: $_GET['jezyk'].
Natomiast, jak do tablicy wstawię na sztywno oczekiwane parametry, to bez żadnego problemu powstaje nowy obiekt klasy.
Oto przykład:
Kod
$objReflection = new ReflectionClass("nazwaKlasy");//Dynamicznie podaję nazwę dołączanej klasy
$tablicaParametrow = array($_GET['jezyk']);//Parametry wpisane na sztywno
$obiektKlasy = $objReflection->newInstanceArgs($tablicaParametrow);//Tworzę instancję klasy z pobranymi parametrami
Macie może jakieś pomysły?