![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 5 Dołączył: 15.04.2006 Ostrzeżenie: (10%) ![]() ![]() |
Mam taki kod:
dostaje blad: Cytat Catchable fatal error: Object of class naglowki could not be converted to string in C:\xampplite\htdocs\gra\index.php on line 33 Probowalem na rozne sposoby, ale nie mam pojecia dlaczego taki blad (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 149 Pomógł: 12 Dołączył: 3.03.2008 Skąd: łódzkie Ostrzeżenie: (0%) ![]() ![]() |
Czyli konkluzja taka, że w programowaniu obiektowym można coś zrobić sposobem nr1, a kiedyś indziej można zrobić sposobem nr2 bo bardziej pasuje. I żeby było trudniej to oba sposoby mogą być niedobrą praktyką, oba mogą być dobrą praktyką i oba mogą sobie przeczyć (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Wiwat programowanie obiektowe (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Za dużo tutaj dowolności i abstrakcji, przez to jest to takie trudne. Ale dobry programista powiedział mi kiedyś, że z programowaniem obiektowym to musi Ci coś "zaskoczyć", "kliknąć" w głowie. Zanim to nastąpi to czytasz i czytasz i mało rozumiesz, a po zaskoczeniu objawienie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Co do tych getterów i setterów to trzeba pamiętać, że książka z której rozdział zacytowałem jest pod języki kompilowane i z typowaniem zmiennych oraz metod. W PHP nie mamy tego problemu/dobrodziejstwa (zależy jak patrzeć na to), więc i restrykcje co do getterów i setterów z powyższej książki nie są takie restrykcyjne dla PHP. Ten post edytował jarek_bolo 2.04.2008, 16:36:37 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 793 Pomógł: 32 Dołączył: 23.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Co do tych getterów i setterów to trzeba pamiętać, że książka z której rozdział zacytowałem jest pod języki kompilowane i z typowaniem zmiennych oraz metod. W PHP nie mamy tego problemu/dobrodziejstwa (zależy jak patrzeć na to), więc i restrykcje co do getterów i setterów z powyższej książki nie są takie restrykcyjne dla PHP. Tu akurat się mylisz, bo jak zamiast string wyplujesz obiekt, to i tak musisz pozmieniać, bo nawet dynamiczne typowanie nie pomoże. Ogólnie z te "dobrodziejstwa" raczej sprzyjają złemu programowaniu, gdzie nie wiadomo co się dzieje. A OOP ma za zadanie aby kod był czytelniejszy i łatwiej modyfikowalny (tam między innymi). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 10:32 |