![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%) ![]() ![]() |
Mam o to taki fragment konstruktora:
Pytania: 1. Ktory sposob mam wybrac z $this czy self:: i dlaczego? 2. Czytalem ze funkcje do zarzadzania plikami maja problem z plikiem kiedy ten nazywa sie poprostu 0, takze nalezy uzyc trojargumentowego porownania w celu wyeliminowania bledu, w tym przypadku jednak to nie dziala, dlaczego? Ten post edytował kicaj_ 24.12.2005, 03:04:59 |
|
|
![]()
Post
#2
|
|
Administrator PHPedia.pl Grupa: Developerzy Postów: 1 102 Pomógł: 2 Dołączył: 14.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
Ad 1. $this, radzę poczytać sporo o OOP i metodach statycznych, bo kłaniają się podstawy ;]
|
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Do metod statycznych zawsze self::, chociarz $this chyba tez dziala, ale kod jest mniej czytelny/zrozumialy.
Konstruktor nie moze nic zwracac!!! (return true;) |
|
|
![]()
Post
#4
|
|
Administrator PHPedia.pl Grupa: Developerzy Postów: 1 102 Pomógł: 2 Dołączył: 14.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
dr_bozno, $this nie działa w metodach statycznych, bo niby jaki obiekt wskazuje wtedy $this?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 2 262 Pomógł: 21 Dołączył: 3.05.2004 Skąd: Sopot, Krakow, W-wa Ostrzeżenie: (0%) ![]() ![]() |
bela_666 ma rację (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Co do pytania drugiego - co wogóle porownywac ?
Ja nie znam takiego wymogu. |
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
bela_666:
kicaj_ pytal o sposob WYWOLYWANIA metod. W javie mozna wywolywac metody statyczne Klasa.metoda() lub Obiekt.metoda() / this.metoda() z tym ze Eclipse poleca pierwszy sposob. Dla php: "chociarz $this chyba tez dziala" CHYBA -- bo nie sprawdzalem. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%) ![]() ![]() |
W tym przypadku obie (self i this) dzialaja poprawnie. Jednak nie sa to metody statyczne wiec uzyje $this.
P.S. Konstruktor wzraca true tylko w celu zobrazowania przykladu:) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 01:40 |