Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Tworzenie nowej instancji obiektu
Koldy
post 19.09.2014, 11:01:20
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 1
Dołączył: 28.06.2009
Skąd: Great Britan

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


Czesc witajcie, w sumie juz wiem jak to zorbic, ale chcialbym poruszyc dyskusje, moze sie dowiem czegos nowego.

Mianowicie postanowilem dodac namespaces do mojego kodu i oczywisicie wciaz potrzebuje zainicjowac controller, tylko z teraz z inna troszke nazwa, a wiec mam:
  1. $controller = '\\' . Config::get('name', 'controller.namespace') . '\\' . $this->uri->getController();
  2. $this->controller = new $controller;


Tak, to dziala, ale cos w tym musi byc nie tak, gdyz netBeans gupieje i mi bledy wyrzuca i podswietla linijke na czarno co mnie dosc mocno irytuje.
Doszedlem do rozwiazania typu:
  1. $reflection_class = new ReflectionClass($class);
  2. return $reflection_class->newInstanceArgs($params);


No i tu moje pytanie, czy na prawde musze uzywac reflectionclass i inicjowac ja zeby zainicjowac moj obiekt? czy nie ma innej drogi do zainicjowania obiektu z postaci stringu?
dodam ze wczesniej, gdy nie bylo namespaces netbeans nawet nie krzyczal bo bylo proste inicjowanie typu:
  1. $this->controller = new $name;


Pozdrawiam

Ten post edytował Koldy 19.09.2014, 11:02:12


--------------------
$progress++;
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.06.2025 - 18:27