Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Porównywanie obiektów, własność "scalar"
hind
post
Post #1





Grupa: Zarejestrowani
Postów: 142
Pomógł: 24
Dołączył: 30.03.2009
Skąd: Rokitno Szlacheckie

Ostrzeżenie: (0%)
-----


Czy porównywanie obiektów (mniejszy, większy, równy) poprzez uzupełnienie własności "scalar" ma w ogóle sens?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Bezpośrednie porównywanie obiektów jest zazwyczaj bez sensu. Powinieneś utworzyć sobie metodę equals()/compareTo() do sprawdzania (nie)równości obiektów (na wzór Javy/C#).
Przykład:
  1. class DateTime {
  2. private $timestamp; // standardowy unix timestamp
  3.  
  4. public function equals(DateTime $other) {
  5. return $this->timestamp === $other->timestamp;
  6. }
  7.  
  8. public function compareTo(DateTime $other) {
  9. return $this->timestamp - $other->timestamp;
  10. }
  11. }
Go to the top of the page
+Quote Post
hind
post
Post #3





Grupa: Zarejestrowani
Postów: 142
Pomógł: 24
Dołączył: 30.03.2009
Skąd: Rokitno Szlacheckie

Ostrzeżenie: (0%)
-----


@Crozin: Choć masz kilka błędów w przykładnie, to jednak porównywanie obiektów to może być coś więcej niż 1 wartość, a w tedy rzeczywiście lepiej zrobić jakiś własny interfejs...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 16:59