trifek
21.04.2021, 17:23:24
Witajcie,
Do czego w PHP służą metody, właściwości i klasy statyczne? Czym to się różni w praktyce od "tradycyjnych" metod i właściwości?
gitbejbe
21.04.2021, 17:49:30
do wszystkiego co statyczne masz dostęp bez tworzenia instancji klasy. Dziwne pytanie, w google masz mnóstwo materiałów które to tłumaczą.
emillo91
22.04.2021, 21:48:43
Metoda statyczna to w skrócie metoda nie posiadająca informacji z konstruktora klasy, w której się znajduje. Przykładowo taką metodą może być metoda o nazwie get(string $requestKey), należąca np. do klasy Request, pobierająca informacje ze zmiennej globalnej $_GET. Różnicę możesz zauważyć jeżeli w tej samej klasie utworzysz konstruktor z parametrem (array $requestData). Jeżeli teraz utworzysz metodę niestatyczną o nazwie intValue(string $requestKey) to w metodzie niestatycznej masz odwołanie do parametru z konstruktora, dzięki czemu możesz przeparsować wartość z requestu w postaci integer. Później możesz tworzyć inne metody parsujące dane z konstruktora i wywoływać je wielokrotnie w kontekście danych zawartych w tym konstruktorze.
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.