[PHP]Klasa koszyk |
[PHP]Klasa koszyk |
9.09.2008, 21:24:56
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) |
Mam taka klase jedyne co mi nie dziala to gdy robie znizke zwraca mi taki blad:
Dlaczego?? I czy jest to napisane z idea OOP czy tylko z jej skladnia to juz ktorys raz z rzedu podchodze do OOP ale wydaje mi sie ze teraz zaczynam rozumiec, a skoro jest to kruciutka klasa moze ktos pokarze jakby ja sam napisal chyba ze moj sposob jest dobry -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
9.09.2008, 21:29:54
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 262 Pomógł: 21 Dołączył: 3.05.2004 Skąd: Sopot, Krakow, W-wa Ostrzeżenie: (0%) |
$this->obnizka(...) przyjacielu
-------------------- Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
|
|
|
9.09.2008, 21:29:57
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) |
Co do błedu:
zamień na:
PHP nie posiada pełnej obiektowości, tak więc obniżka() traktuje jako zwykłą funkcje, a nie metodę klasy. |
|
|
10.09.2008, 11:46:44
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) |
Aha na faktycznie a czy ta klasa podtrzymuje idee OOP jak bym mogl to napisac pracujac na obiektach i atrybutach z zewnatrz klasy wiem ze za pomoca operatora public zamiast private jednak czy ma to sens?
P.S zostawilem funkcje obnizka tak jak byla wczesniej czyli:
jednak zmienna $znizka_r zwraca 0 dlaczego taki prosty kod Ten post edytował marcio 10.09.2008, 11:52:58 -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
10.09.2008, 11:56:16
Post
#5
|
|
Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) |
-------------------- ET LINGUA EIUS LOQUETUR IUDICIUM
|
|
|
10.09.2008, 12:34:52
Post
#6
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) |
Aha dzieki juz rozumiem gdy mam jakies argumenty funkcji do nich odwoluje sie normalnie bez $this->
jednak mam 2 pytania mysle ze jak to zrozumie moge dalej probowac cos kodzic w OOP -Jak sie uzywa implements i po co? -Klasy abstrakcyjne i jej funkcje sluza tylko po to ze gdy wiemy ze klasa dziedziczaca od klasu nadrzednej bedzie zmieniac jej metody a jesli ich nie zmienia to sie nie daje abstract? -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
10.09.2008, 12:38:58
Post
#7
|
|
Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) |
-Jak sie uzywa implements i po co? implements się używa do interfejsow, dokladniejsze wytlumaczenie jest w manualu Drugiego pytania nie do końca zrozumiałem bo jak sądzę jest zle sformulowane -------------------- ET LINGUA EIUS LOQUETUR IUDICIUM
|
|
|
10.09.2008, 13:31:08
Post
#8
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) |
Nom w ogole nie rozumiem do czego sa metody statyczne i klasy i metody abstrakcyjne
-------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
10.09.2008, 13:34:20
Post
#9
|
|
Grupa: Zarejestrowani Postów: 2 148 Pomógł: 230 Dołączył: 26.03.2008 Ostrzeżenie: (0%) |
-------------------- ET LINGUA EIUS LOQUETUR IUDICIUM
|
|
|
10.09.2008, 21:02:41
Post
#10
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) |
Tak sie sklada ze wlasnie z tego sie ucze i jeszcze ksiazka w ktorej wszystko jest bardzo slabo opisane Chyba znalazlem watek http://forum.php.pl/index.php?showtopic=65622&st=20 w ktorym wszystko jest ladnie opisane dzis poczytam jeszcze ten art i ten watek i wyciagne z tego wnioski Ok ok juz cos zaczynam rozumiem jednak jedna rzecz mnie dziwi oto cytat z klas abstrakcyjnych: Cytat Programowanie obiektowe przewiduje możliwość tworzenia klas przeznaczonych wyłącznie do rozszerzenia, od których nie można utworzyć obiektów. Nazywamy je klasami abstrakcyjnymi. Abstrakcyjna może być zarówno cała klasa, jak i jej część (wybrane metody, które muszą zostać nadpisane w klasie pochodnej). A oto cytat z rozdzialu dotyczacego dziedziczenia slowa final i parent:: Cytat Co należy zapamiętać z tego rozdziału? Ano, że jeśli chcemy jakąkolwiek metodę rozszerzyć, a nie nadpisać (dotyczy to również konstruktorów, destruktorów i wszystkich innych metod specjalnych), musimy ręcznie wywołać jej starą wersję z klasy bazowej poprzez statyczny "wskaźnik" parent. To jaka jest roznica pomiedzy rozszerzaniu metod za pomoca klas abstrakcyjnych ktore sa dziedziczone przez klasy pochodnie od rozszerzania metod poprzez dziedziczenie i uzycia slowa parent::jaka_funkcja?? A slowo final na klase znaczy ze po dziedziczeniu nie mozna modyfikowac metod? P.S zauwazylem ze OOP zaczyna mi sie naprawde podobac a i tak musze je pojac bo ucze sie tez Cpp Ten post edytował marcio 10.09.2008, 13:44:51 -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
Wersja Lo-Fi | Aktualny czas: 3.06.2024 - 22:51 |