Trait a zasady SOLID
Założenie: Pokażemy, jak użyć Traitów w PHP do implementacji zasady pojedynczej odpowiedzialności (Single Responsibility Principle) z SOLID.
Krok po kroku:
- Stworzenie Trait’a: Zdefiniujmy Trait zawierający funkcję walidacji danych.
- Użycie Trait’a w klasie: Dodajmy ten Trait do klasy
User
.
Ten kod definiuje Trait o nazwie ValidationTrait
, który zawiera metodę validateEmail
sprawdzającą poprawność adresu email.
email = $email;
}
public function register() {
if ($this->validateEmail($this->email)) {
echo "Użytkownik zarejestrowany!";
} else {
echo "Niepoprawny adres email!";
}
}
}
$user = new User("test@example.com");
$user->register();
?>
Klasa User
korzysta z ValidationTrait
, dzięki czemu może używać metody validateEmail
bez konieczności jej ponownego definiowania. To ilustruje zasadę pojedynczej odpowiedzialności – walidacja jest oddzielona od logiki rejestracji użytkownika.
Ten przykład pokazuje podstawowe zastosowanie Traitów w PHP. Zachęcamy do dalszego zgłębiania tematu i poznawania innych wzorców projektowych!