Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Definiowanie zmiennych w klasie a PSR
Forum PHP.pl > Forum > PHP > Object-oriented programming
zxcvbnm123
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
viking
W PSR nie piszą ale raczej oczywista jest deklaracja przed użyciem. Dodatkowo edytor może na ich bazie wygenerować settery/gettery.
Pyton_000
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.
nospor
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.
kpt_lucek
  1. if($id) {
  2. $this->page = Pages::find($id);
  3. $this->page->title=$this->title;
  4. $this->page->content=$this->content;
  5. $this->page->save();
  6. }

Takie coś raczej nie ma sensu, głównie z uwagi na to, że za każdym wywołaniem metody z różnym id, ta wartość będzie inna.
Wystarczy samo $page = ...
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.