Wpis z mikrobloga

Czy powinno się zapisać wartość zwróconą przez funkcję do zmiennej przed, np. wyświetleniem jej albo innymi operacjami? Jest jakaś dobra praktyka na to, czy można operować bezpośrednio, np echo WC()->session->get('foo'); ?

#php #naukaprogramowania
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@skdmaskoilopll zalezy co to jest, obiekty przypisywane sa przez referencje, wiec nie zabieraja praktycznie pamięci, stringi i liczby sa kopiowane.

Jezyk pozwala operować zmiennymi wedle uznania i wygody i bedzie to poprawne, natomiast tu z pomoca przychodzą techniki i dobre praktyki, ktore mozna stosować w większości przypadków niezaleznie od języka.

W twoim przykładzie mozna by zastosowac prawo demeter. Czyli najpierw zwracasz do zmiennej sesje (referencja), a z niej dopiero get przy
  • Odpowiedz
  • 1
Aaa i zaczalem od tego ze zależy co to jest, bo pomimo tego ze mowimy o echo, pod kluczem foo w get moze kryc sie prosty string, lub obiekt z metoda __toString()
  • Odpowiedz
@skdmaskoilopll: najnowsza tendencja jest ku stosowaniu metod programowania funkcyjnego, czyli nie tworzysz i nie zapisujesz zmiennej w metodzie, tylko wykonujesz operacje na otrzymanych danych i zwracasz wynik z wywołanych funkcji, a nie przez tworzenie zmiennych lokalnie (programowanie bezstanowe bodajże się to zwie po polskiemu - stateless).
  • Odpowiedz