![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 6.04.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Zaczynam właśnie pisać obiektowo w php (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Na początku napisałem taki kod:[php:1:0382d19591]<?php class moja{ var $txt; function dodaj($co){ $this->txt .= $co; } function wypisz(){ echo $this->txt; } function dlugosc(){ echo('<br>Tekst ma długość: ' . strlen($this->txt) . ' znaków.'); } } $obiekt=new moja; $obiekt->dodaj('tekst'); $obiekt->wypisz(); $obiekt->dlugosc(); ?>[/php:1:0382d19591]I teraz mam kilka pytań co do tego kodu: - czy da się go zapisać 'bardziej' obiektowo? - czy lepiej jest wszystko przerzucić na funkcje czy lepiej operować na 'zwykłych' funkcjach (np. lepiej użyć funkcji wypisz() czy echo $obiekt->txt;)? Sorry za lamerskie pytania ale oop to na razie dla mnie czarna magia... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
Cytat (...)takie coś co jest niezoptymalizowane (...) dobre nawyki dobrymi nawykami a dobry kod to swoją drogą(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) W pełni się zgadzam. KOd pokazany powyzej powstawał w chwili, gdy miałem w pokoju w pracy troche głosno i mi się mysli i koncepcja rozjechała.
Co nie zmienia faktu, ze chciałem zademostrować autorowi wątku wydzielenie warstwy prezentacji od warstwy logiki, co zresztą już opisałem pod kodem, pisząć Cytat Zwróć uwagę na dwukrotne użycie metody GetLength - w Twoim kodzie takie działanie nie jest możliwe. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 18:41 |