Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyświetlenie nazwy klasy pochodniej za pomocą konstruktora rodzica.
q3trm
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 1
Dołączył: 26.02.2013

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


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.

Ten post edytował q3trm 10.04.2013, 13:57:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
matiit
post
Post #2





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

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


  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); /
Go to the top of the page
+Quote Post
q3trm
post
Post #3





Grupa: Zarejestrowani
Postów: 83
Pomógł: 1
Dołączył: 26.02.2013

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


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?.
Go to the top of the page
+Quote Post
matiit
post
Post #4





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

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


Nie rozumiem dokładnie ale może wewnątrz klasy:
  1. get_class($this);
Go to the top of the page
+Quote Post
q3trm
post
Post #5





Grupa: Zarejestrowani
Postów: 83
Pomógł: 1
Dołączył: 26.02.2013

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


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.
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 Aktualny czas: 21.08.2025 - 10:17