![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 945 Pomógł: 7 Dołączył: 15.03.2005 Skąd: katowice Ostrzeżenie: (0%) ![]() ![]() |
witam,
mam mały klopot nie mamy naprzykład dwie różne klasy które korzystaja z konstruktora. W klasie A nie korzystam z metod z innych klas ale w klasie B korzystam z medoty z kasy A. Jak nie mialem konstruktora odwoływałem sie tak KlasaA::medotaKlasyA(). Teraz nie moge tak zrobic bo konstruktor nie zostanie wywołany. jak to się robi tak aby było dobrze napisane ja mam 1 pomysl
ale nie wiem czy tak mozna i czy to jest zgodne z Obiekotwym PHP5, moze jakies pomysły Ten post edytował acztery 23.12.2006, 20:24:04 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Czyli jednak nie orientujesz się za dobrze w tym. Nie wywala Tobie żadnych błędów? Bo powinno.
W metodzie statyczne odwołujesz się do $this zmiennej która przechowuję instancję klasy. A skoro nie stworzyłeś obiektu, instancji nie ma. W metodach statycznych odpowiednikiem tego będzie self. Radzę jeszcze raz zajrzeć do manuala i poczytać User Notes. Oczywiście samo zamienienie $this na self nie załatwi sprawy, pokombinuj (podpowiedź: mój post w innym temacie który założyłeś całkiem niedawno) I jeszcze jedno:
(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? edit: Przepraszam Ciebie za to zarzucenie kłamstwa. Chodziło mi raczej, że piszesz, iż wiesz czym są statyczne metody, a wcale tak nie jest (chociaż mogłeś być o tym przekonany). Ten post edytował LBO 24.12.2006, 00:09:59 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 09:21 |