Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [solved] Obiekt tworzony z klasy, której nazwa jest w zmiennej
lukasz91
post 10.02.2011, 14:43:53
Post #1





Grupa: Zarejestrowani
Postów: 149
Pomógł: 7
Dołączył: 6.01.2010
Skąd: Opole Lubelskie

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


Witam,
mam taki fragment:
  1. require $this->getPathController();
  2. $nameClass=$this->getController();
  3. $controllerObject=new $nameClass;
  4. var_dump($controllerObject);

Parser wywala mi:
  1. Fatal error: Uncaught exception 'Exception' with message 'SimpleXMLElement::__construct() expects at least 1 parameter, 0 given' in /var/www/nowy_cms/cms/core/dispatcher.php:169 Stack trace: #0 /var/www/nowy_cms/cms/core/dispatcher.php(169): SimpleXMLElement->__construct() #1 /var/www/nowy_cms/cms/index.php(12): Dispatcher->run() #2 {main} thrown in /var/www/nowy_cms/cms/core/dispatcher.php on line 169


Natomiast gdy zapiszę:
  1. $nameClass='NazwaKlasy';
  2. $controllerObject=new $nameClass;

Wszystko jest ok. Czym to może być spowodowane? worriedsmiley.gif

Ten post edytował lukasz91 10.02.2011, 15:36:51


--------------------
Go to the top of the page
+Quote Post
Crozin
post 10.02.2011, 15:06:25
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Dziwną wartością w $nameClass? Zobacz co w niej jest - var_dump().
Go to the top of the page
+Quote Post
lukasz91
post 10.02.2011, 15:24:43
Post #3





Grupa: Zarejestrowani
Postów: 149
Pomógł: 7
Dołączył: 6.01.2010
Skąd: Opole Lubelskie

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


  1. var_dump($nameClass);
wypluwa
  1. object(XML)#11 (1) { [0]=> string(10) "NazwaKlasy" }


Edit:
Zrobiłem rzutowanie na string i działa smile.gif
Dzięki

Ten post edytował lukasz91 10.02.2011, 15:32:44


--------------------
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 18.06.2025 - 15:22