![]() |
![]() |
![]()
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: Zarejestrowani Postów: 300 Pomógł: 1 Dołączył: 22.09.2003 Skąd: Czeladź Ostrzeżenie: (0%) ![]() ![]() |
Cytat [php:1:fa8cabb8ee]<?php
function Add( $strStringToAdd ) { if( $this->GetLength() == 0 ) { $this->strString = $strStringToAdd; } else { $this->strString .= $strStringToAdd; } } ?>[/php:1:fa8cabb8ee] hmmm... czy to rozwiązanie jest optymalne? wydaje mi się że lepiej by było [php:1:fa8cabb8ee]<?php function Add( $strStringToAdd ) { $this->strString .= $strStringToAdd; } ?>[/php:1:fa8cabb8ee] gdyż i tak na początku w konstruktorze jest $this->strString = '', a wywołanie dodatkowej metody(GetLength) tylko powiększy czas wykonania:) ot takie zastanawianie się też nowicjusza (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.09.2025 - 19:22 |