Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Porównywanie obiektów, własność "scalar"
Forum PHP.pl > Forum > PHP
hind
Czy porównywanie obiektów (mniejszy, większy, równy) poprzez uzupełnienie własności "scalar" ma w ogóle sens?
Crozin
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. }
hind
@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...
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.