Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Echo w metodzie, czy echo $this
Forum PHP.pl > Forum > PHP
Invrality
Witam! Co lepiej używać, echo w metodzie, czy echo przed this?
b4rt3kk
Ale o czym Ty mówisz? Masz na myśli coś konkretnego? Jakiś wzorzec?
Damonsson
Z reguły metoda coś zwraca (return), a później sobie to wyświetlasz, gdzie chcesz (echo $this->example)
Invrality
Żaden wzorzec. Po prostu potrzebuje dane z metody wyświetlić, i właśnie nie wiem co stosować.
buliq
Jeżeli zamierzasz te dane jeszcze obrabiać proponuję zwracać przez return i wyświetlać przez echo $this->
Sephirus
Zawsze należy iść drogą która się skaluje, bądź jest bliżej uniwersalności. Prosty przykład:

Masz metodę wyświetlającą "COŚ" - echo jest w jej środku. Używasz jej 10 razy w całym systemie. Nagle okazuje się, że w jednym miejscu powinieneś to "COŚ" gdzieś zapisać (np do DB) a nie wyświetlić. Ta metoda staje się bezuzyteczna - musisz ją zmienić - ale co wtedy z tymi miejscami gdzie ma się to wyświetlać. Można to ogarnąć w sumie dając tej metodzie jakiś opcjonalny argument, który ustawiony na wartość "niedomyślną" zwróci "COŚ" zamiast go wyświetlić.

Tak czy owak nie jest to wygodne i jest to pewien anty-wzorzec (w tej konkretnej sytuacji).

Lepiej jest aby metoda zwracała zawsze "COŚ" wówczas w 10 miejscach wrzucisz ją do ECHO a w tym jednym nowym po prostu przypiszesz jej wartość tam gdzie ma być zapisana. Prawda, że ma to sens? smile.gif

Trzeba pisać KOD lekko na wyrost (z myślą o przyszłości) - oczywiście bez przesady. wink.gif
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.