Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Prośba o sprawdzenie pierwszej klasy
Forum PHP.pl > Forum > PHP
Danielcom
Witam, jak w temacie. Proszę o sprawdzenie mojej pierwszej klasy napisanej w OOP. Klasa służy do obliczania czasu ładowania strony.
Proszę o łagodne traktowanie smile.gif
  1. class timeToLoadPage
  2. {
  3. public function startTime()
  4. {
  5. $time = microtime();
  6. $time = explode(" ",$time);
  7. $time = $time[1] + $time[0];
  8. $startTime = $time;
  9. return $startTime;
  10. }
  11.  
  12. public function endTime($startTime)
  13. {
  14. $time = microtime();
  15. $time = explode(" ",$time);
  16. $time = $time[1] + $time[0];
  17. $time2 = $time;
  18. $total = ($time2 - $startTime);
  19.  
  20. $total = round($total, 3);
  21.  
  22. return $total;
  23. }
  24.  
  25. }
nospor
  1. Proszę o łagodne traktowanie
Ok, łagodnie przeniose na PHP smile.gif
JohnnyB
Cytat(Danielcom @ 6.05.2010, 21:42:27 ) *
  1. return $startTime;
  2. }
  3.  
  4. public function endTime($startTime)


czyli trzeba sobie ten czas zapamiętać w jakieś zewnętrznej zmiennej aby potem móc podać, bardziej w duchu OOP byłoby:

  1. class timeToLoadPage
  2. {
  3. private $startTime;
  4.  
  5. public function startTime()
  6. {
  7. $this->startTime = microtime(1);
  8. }
  9.  
  10. public function endTime()
  11. {
  12. return microtime(1) - $this->startTime();
  13. }
  14.  
  15. }
  16.  
Danielcom
Tak, startTime() jest wywoływane na samej górze strony, natomiast endTime() na samym końcu, różnica czasu daje wynik.

Przy okazji, możecie polecić mi jakieś dobre kursy związane z OOP ? A najlepiej interesujące projekty które są dobrze opisane, bo z tego co widzę to obiektowego PHP najlepiej uczyć się na przykładach.
Crozin
Twój "obiekt", to nakładka na microtime(true) - to troszkę za mało, by mówić o obiektowości...
Pilsener
Cytat
obiektowego PHP najlepiej uczyć się na przykładach
- raczej na frameworkach, polecam:
- przeczytać kilka razy teorię (raptem kilkanaście stron)
- przeczytać kilka razy o podstawowych wzorcach projektowych
- ruszyć na szerokie wody z Zend Framework lub Symfony

Mając podstawy teoretyczne łatwo skorzystasz z zalet obiektowości podpierając się po drodze dokumentacją a z czasem zaczniesz rozbudowywać klasy frameworka (poznasz zalety dziedziczenia) itp. itd. Inaczej zaczniesz nam tu zamykać kod strukturalny w klamry klas i popełnisz dużo błędów, które twórcy frameworków czy wzorców projektowych popełnili już dawno smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.