Post
#1
|
|
|
Grupa: Nieautoryzowani Postów: 10 Pomógł: 0 Dołączył: 29.08.2009 Ostrzeżenie: (0%)
|
Witam!
Jak zrobić żeby zamiast Base wyswietlało mi sie T w poniższym kodzie? Oczywiście po klasie Base będzie dziedziczyło więcej klas więc odpada wpisanie na sztywno T
|
|
|
|
![]() |
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 1 566 Pomógł: 37 Dołączył: 14.05.2003 Skąd: Kraków |
|
|
|
|
Post
#3
|
|
|
Grupa: Nieautoryzowani Postów: 10 Pomógł: 0 Dołączył: 29.08.2009 Ostrzeżenie: (0%)
|
A bez nadpisywania tej metody jest jakaś możliwość?
|
|
|
|
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
Nie, ponieważ
Cytat Static references to the current class like self:: or __CLASS__ are resolved using the class in which the function belongs, as in where it was defined: http://pl2.php.net/manual/pl/language.oop5...ic-bindings.php -------------------- |
|
|
|
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 304 Pomógł: 51 Dołączył: 4.02.2005 Skąd: Kraków Ostrzeżenie: (0%)
|
W php 5.3 wprowadzono nowy operator static, przykładowo:
Ale i tak to na jedno wychodzi w tym przypadku ;] -------------------- |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 89 Pomógł: 7 Dołączył: 19.05.2008 Ostrzeżenie: (0%)
|
Jeśli będziesz tworzył obiekt to get_class( $this );
http://www.php.net/manual/en/function.get-class.php Jeżeli chcesz wywoływać statycznie to get_called_class(); od php 5.3.0 http://php.net/manual/en/function.get-called-class.php -------------------- |
|
|
|
Post
#7
|
|
|
Grupa: Nieautoryzowani Postów: 10 Pomógł: 0 Dołączył: 29.08.2009 Ostrzeżenie: (0%)
|
Dziękuje za pomoc. Skorzystałem z get_called_class ale pod php 5.2 (była w komentarzach zdefiniowana ta funkcja).
|
|
|
|
![]() ![]() |
|
Aktualny czas: 20.08.2025 - 03:43 |