![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 9.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam! Co lepiej używać, echo w metodzie, czy echo przed this?
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Ale o czym Ty mówisz? Masz na myśli coś konkretnego? Jakiś wzorzec?
-------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Z reguły metoda coś zwraca (return), a później sobie to wyświetlasz, gdzie chcesz (echo $this->example)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 9.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
Żaden wzorzec. Po prostu potrzebuje dane z metody wyświetlić, i właśnie nie wiem co stosować.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 559 Pomógł: 93 Dołączył: 4.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli zamierzasz te dane jeszcze obrabiać proponuję zwracać przez return i wyświetlać przez echo $this->
-------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
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? ![]() Trzeba pisać KOD lekko na wyrost (z myślą o przyszłości) - oczywiście bez przesady. ![]() Ten post edytował Sephirus 9.07.2013, 09:29:20 -------------------- If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;) Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka... |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 6.07.2025 - 10:23 |