Sortowanie tablic z użyciem technik programowania obiektowego – zaawansowane
Założenie: Nauczyć się sortować tablice w PHP za pomocą technik programowania obiektowego, wykorzystując interfejsy takie jak Iterator
, ArrayAccess
i Comparable
.
Krok po kroku:
- Definicja interfejsu
Comparable
: Ten interfejs zdefiniuje metodę porównania obiektów. - Klasa
Produkt
implementującaComparable
: Tworzymy klasę reprezentującą produkt z metodą porównującą ceny. - Sortowanie tablicy obiektów
Produkt
: Używamy funkcji `usort` z naszą metodą porównania.
nazwa = $nazwa;
$this->cena = $cena;
}
public function compareTo(Comparable $other): int {
if ($this->cena < $other->cena) {
return -1;
} elseif ($this->cena > $other->cena) {
return 1;
} else {
return 0;
}
}
}
?>
compareTo($b);
});
foreach ($produkty as $produkt) {
echo $produkt->nazwa . " - " . $produkt->cena . "\n";
}
?>
Powyższy kod demonstruje podstawowe sortowanie tablicy obiektów w PHP za pomocą interfejsu Comparable
. Można rozszerzyć ten przykład o inne interfejsy, aby uzyskać bardziej zaawansowane funkcje.