Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wywoływanie metody statycznej
Forum PHP.pl > Forum > PHP > Object-oriented programming
kszymon0
Witam,

Chciałbym się zapytać czy można wywoływać metodę statyczną w taki sposób
  1. $obj->metoda

czy wiąże się to z jakimiś ostrzeżeniami lub błędami i czy zwykłą metodę można wywołać
  1. class::metoda

wiem, że mogę to sprawdzić pisząc kod, ale chciałbym się doradzić czy istnieją jakieś małe komplikacje niewidoczne na pierwszy rzut oka
marcio
Nie nie mozna bo po to sa metody statyczne zeby mozna byloby wywolywac je bez tworzenia instancji obiektu.

Raczej dostaniesz jakiegos fatal'a i tyle aplikacja nie bedzie na pewno dzialala.
Spawnm
Metodę statyczną możesz wywołać jak zwykłą ale zwykłej nie wywołasz jak statycznej.
everth
1. Tak można
2. Nie, nie można
kszymon0
Dzięki wielkie, tak też myślałem, ale chciałem się dopytać winksmiley.jpg
Crozin
Można, ponieważ PHP pozwala zrobić chyba wszystko, a i tak będzie działać (nie, to nie jest dobra cecha). Jeżeli miałbyś metodę statyczną (czyli taką wywoływaną w kontekście klasy) wywoływać w kontekście obiektu oznacza to, że prawdopodobnie coś zrypałeś.
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.