Interfejsy a typy literałów

Założenie: Pokażemy, jak wykorzystać typy literałów w definicjach interfejsów w PHP, aby zapewnić, że stała interfejsu może mieć tylko jedną konkretną wartość.

Krok po kroku:

  1. Definicja interfejsu z typem literału: Zdefiniujmy interfejs z jedną stałą, której typem będzie string “wartość”.
  2. 
    interface MojaStała {
      public const WARTOŚĆ = 'wartość';
    }
    				

    Ten kod definiuje interfejs MojaStała z jedną stałą WARTOŚĆ, której wartość jest zdefiniowana jako string “wartość”.

  3. Implementacja interfejsu: Teraz zaimplementujmy ten interfejs w klasie.
  4. 
    class MojaKlasa implements MojaStała {
      // Nie musimy nic dodawać, bo interfejs nie definiuje żadnych metod.
    }
    				

    Klasa MojaKlasa implementuje interfejs MojaStała. Próba zmiany wartości stałej WARTOŚĆ w klasie MojaKlasa spowoduje błąd.

  5. Próba zmiany wartości stałej (błąd): Spróbujmy zmienić wartość stałej w klasie implementującej interfejs.
  6. 
    class MojaKlasa implements MojaStała {
      public const WARTOŚĆ = 'inna wartość'; // To spowoduje błąd!
    }
    				

    Ten kod spowoduje błąd kompilacji, ponieważ próbujemy zmienić wartość stałej zdefiniowanej w interfejsie. Typ literału gwarantuje, że wartość stałej pozostanie niezmienna.

Ten przykład pokazuje podstawowe zastosowanie typów literałów w interfejsach w PHP. Pozwala to na lepsze kontrolowanie wartości stałych i zwiększa czytelność kodu. Zachęcamy do dalszego zgłębiania tematu interfejsów i abstrakcji w PHP!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *