![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 270 Pomógł: 0 Dołączył: 15.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
z OOP jestem raczkujący napisałem klase okórej cześć zamieszczam poniżej. Znajdują sie tam 2 podobne funkcje, która z nich jest poprawna (chodzi o zapis zgodny z ideą OOP);
ps obie działąją poprawnie przy czym 2ga jest niewiele szybsza (testowane w pętli 1000 razy) [php:1:2b899e2e72]<?php class Db { function num_rows1($tabela,$pole,$warunek="") { if ($warunek=="") { $this->where = ""; } else { $this->where = " WHERE ".$warunek; } $this->zapytanie = "SELECT COUNT(".$pole.") FROM ".$tabela.$this->where; $this->rezultat = mysql_query($this->zapytanie); return mysql_num_rows($this->rezultat); } function num_rows2($tabela,$pole,$warunek="") { if ($warunek=="") { $where = ""; } else { $where = " WHERE ".$warunek; } $zapytanie = "SELECT COUNT(".$pole.") FROM ".$tabela.$where; $rezultat = mysql_query($zapytanie); return mysql_num_rows($rezultat); } } ?>[/php:1:2b899e2e72] |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 30.12.2003 Skąd: /earth/poland/gdansk Ostrzeżenie: (0%) ![]() ![]() |
pewnie ze szybsza. Po co zapisujesz zmienne do klasy w pierwszej funkcji? Co do poprawnosci: nie wszystkie zmienne musza byc w klasie. 2 funkcja wg mnie jest lepsza poniewaz nie robi zapisow do zmiennych w klasie.
BTW to nie trzeba czasem inicjowac zmiennych w klasie? e.g. [php:1:69a50d07d1]<?php class db{ var $xm; } ?>[/php:1:69a50d07d1] Pozdrawiam Edit: nie lepsza tylko szybsza |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 07:11 |