Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlenie nazwy klasy pochodniej za pomocą konstruktora rodzica.
Forum PHP.pl > Forum > PHP > Object-oriented programming
q3trm
Cześć.
Od razu przejdę do przykładu.


  1. class 0
  2. {
  3.  
  4. function __construct()
  5. {
  6. return __CLASS__;
  7. }
  8. }
  9.  
  10.  
  11. class 1 extends class 0
  12. {
  13. function __construct()
  14. {
  15. parent::__construct();
  16. }
  17. }
  18. class 2 extends class 1 {}
  19.  
  20. $class = new 2();
  21. echo $class; //Wynik "2"


Potrzebuję nazwy klas aktualnie konkretyzujących, ponieważ muszę wykonać na ich nazwach pewną operację i chcę, by było to robione automatycznie przy konkretyzacji klasy.
matiit
  1. class 0
  2. {
  3.  
  4. function __construct()
  5. {
  6. return __CLASS__;
  7. }
  8. }
  9.  
  10.  
  11. class 1 extends class 0
  12. {
  13. function __construct()
  14. {
  15. parent::__construct();
  16. }
  17. }
  18. class 2 extends class 1 {}
  19.  
  20. $class = new 2();
  21. echo get_class($class); /
q3trm
Nie o to mi chodzi. Nie chcę używać żadnych zewnętrznych funkcji do tego celu closedeyes.gif .


Mam 30 klas dziedziczących po klasie X. Potrzebuję obliczyć w każdej z nich długość nazwy, po czym zapisać wynik do stałej.
Jak wykonać ww. zadanie za pomocą klasy nadrzędnej X?.
matiit
Nie rozumiem dokładnie ale może wewnątrz klasy:
  1. get_class($this);
q3trm
Cytat(matiit @ 10.04.2013, 15:29:19 ) *
Nie rozumiem dokładnie ale może wewnątrz klasy:
  1. get_class($this);


No właśnie, tego mi trzeba było arrowheadsmiley.png. 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-2025 Invision Power Services, Inc.