Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak utworzyć obiekt ze zmiennej typu string.
Forum PHP.pl > Forum > PHP > Object-oriented programming
sgrzegrzo
Witajcie.
Mam pewien problem z utworzeniem obiektu w PHP. Możliwe jest w PHP 5.3 wykonanie takiej instrukcji:

  1. $zmienna = 'ClassName'; //to jest string
  2. $zmienna::proceduraklasy();


co oznacza tyle co:

  1. ClassName::proceduraklasy();


Mój problem jest następujący. Jak utworzyć obiekt o nazwie przekazanej w zmiennej, na podobnej zasadzie jak pow.
Mam na myśli coś takiego.

  1. $zmienna = 'ClassName'; //to jest string
  2. $zmienna = new $zmienna;


Efektem ma być utworzenie obiektu klasy ClassName o nazwie ClassName - o tak:

  1. ClassName = new ClassName;


Walczę z tym już jakiś czas i nie mogę sobie poradzić - pomocy.
Crozin
Najkrótsza forma:
  1. $className = 'AbcMyClass';
  2. $$className = new $className();
  3.  
  4. // $AbcMyClass->doSth();
Bardziej sensowna forma:
  1. $className = 'AbcMyClass';
  2.  
  3. $reflection = new ReflectionClass($className);
  4. $abc = $reflection->newInstance();
sgrzegrzo
Super.
W moim przypadku zadziałało lepiej w opcji pierwszej .
Poza tym pokazałeś mi drogę, której nie widziałem wcześniej, dalej przejdę z manualem PHP smile.gif

  1. podziekowania($wielkie);


Wielkie dzięki.
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-2024 Invision Power Services, Inc.