Hej,
Mam takie pytanie odnośnie definiowania zmiennych w danej klasie.
Czy za każdym razem wszystkie użyte zmienne muszę definiować na samym początku klasy i odnosić się do nich przez $this ? W PSR nie dostałem odpowiedzi na ten temat.
Przykład:
https://wklej.to/G1yoy
W PSR nie piszą ale raczej oczywista jest deklaracja przed użyciem. Dodatkowo edytor może na ich bazie wygenerować settery/gettery.
W PHP nie musisz, jednak taka zmienna będzie public.
Deklarowanie zmiennych ma za zadanie zwiększyć czytelność i dać możliwość deklarowania dostępności danej własności.
Autorowi raczej chodzilo, czy za kazdym razem musi deklarowac zmiennej jako wlasciwosci klasy.
Nie, nie musisz. Zmienne lokalne dostepne tylko w danej funkcji sa jak najbardziej ok.
if($id) { $this->page = Pages::find($id); $this->page->title=$this->title; $this->page->content=$this->content; $this->page->save(); }
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)