Zasada widoczności (Visibility) w obiektowym programowaniu odgrywa kluczową rolę, szczególnie gdy chodzi o użycie metod. Celem jest poprawa struktury i elastyczności twojego kodu poprzez ograniczenie lub regulację dostępu do metod. W tym przewodniku intensywnie zajmiemy się widocznością metod w PHP i nauczymy się, jak skutecznie je stosować.
Najważniejsze wnioski
- Widoczność metod kontroluje dostęp do nich z zewnątrz klasy.
- Istnieją trzy poziomy widoczności: publiczny, prywatny i chroniony.
- Użycie prywatnych metod może zmniejszyć zależności w twoim kodzie.
- Ważne jest, aby zaprojektować dostęp do metod w sposób, który zapewni integralność twojego programu.
Przewodnik krok po kroku
1. Utworzenie publicznej metody do sprawdzania prędkości
Na początku chcemy utworzyć metodę, która sprawdza, czy prędkość pojazdu jest za wysoka.
Ta metoda przyjmuje wartość prędkości w km/h i zwraca true, jeśli wartość przekracza 220, w przeciwnym razie false.

2. Wydzielenie logiki do osobnej metody
Aby poprawić strukturę swojego kodu, powinieneś wydzielić logikę odpowiedzialną za sprawdzanie prędkości do osobnej metody.
Metoda isTooFast będzie wywoływana, gdy uruchamiana jest metoda speedLimit. Sprzyja to ponownemu użyciu kodu i upraszcza testy.
3. Dynamiczne pobieranie maksymalnych prędkości z bazy danych
Aby uczynić swoją aplikację bardziej elastyczną, możesz pobrać maksymalną dozwoloną prędkość z bazy danych.
W praktyce wkładasz tu zapytanie do bazy danych, aby uzyskać wartość dynamicznie.
4. Sprawdzenie prędkości na podstawie wartości z bazy danych
Możesz teraz dostosować sprawdzenie prędkości, aby pobierało maksymalną prędkość z ustawień.
W ten sposób masz możliwość dostosowania maksymalnej dozwolonej prędkości bez zmiany kodu.
5. Dostosowanie widoczności metod
Za każdym razem, gdy definiujesz metody w swojej klasie, powinieneś pomyśleć o ich widoczności. Jeśli nie chcesz, aby metoda była wywoływana z zewnątrz, ustaw ją jako prywatną.
Teraz ta metoda może być wywoływana tylko wewnątrz klasy, a nie przez klasy zewnętrzne.
6. Użycie chronionego dla klas rozszerzalnych
Jeśli chcesz, aby metoda była dostępna w klasach pochodnych (dziecięcych), ale nie na zewnątrz klasy, użyj chronionego.
W ten sposób klasy pochodne mogą korzystać z tej metody, podczas gdy pozostaje ona ukryta dla reszty kodu.
7. Podsumowanie dotyczące widoczności
Podsumowując, zawsze powinieneś zadbać o to, aby nie więcej metod niż jest to konieczne było dostępnych z zewnątrz. Chroni to twoją klasę przed niepożądanym dostępem i utrzymuje niskie zależności w programie. Szczególnie prywatne metody są przydatne do kapsułkowania logiki wewnątrz klasy.

Podsumowanie - Zrozumienie widoczności metod w PHP
W tym przewodniku dowiedziałeś się, jak ważna jest widoczność metod w obiektowym programowaniu. Nauczyłeś się, jak dostosować widoczność, aby wzmocnić integralność swojego kodu i jak prawidłowo używać Public, Private i Protected, aby zapewnić elastyczność i bezpieczeństwo swoich aplikacji.
Najczęściej zadawane pytania
Co oznacza Public w PHP?Public oznacza, że metoda może być wywoływana z dowolnego miejsca w kodzie.
Co rozumie się przez Private w PHP?Prywatne metody są dostępne tylko wewnątrz samej klasy i nie mogą być wywoływane z zewnątrz.
Co robi metoda Protected?Metody chronione są dostępne w obrębie klasy i w klasach pochodnych, ale nie są dostępne z zewnątrz.
Jak zarządzać zależnościami w moim kodzie?Ustawiając odpowiednio widoczność metod, możesz zminimalizować zależności i poprawić strukturę swojego kodu.