Przekazanie zmiennej między funkcjami w obiekcie.

Przekazanie zmiennej między funkcjami w obiekcie.
tymek42
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 181
0

taka sytuacja:

Kopiuj

class nazwajakastam

function create($a, $b){
return $c;
}

function set(){
$a = 12;
$b = 1;
}

Jak w takiej sytuacji prawidłowo w funkcji set pobrać wartość $c z funkcji create?

tymek42
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 181
0
Kopiuj
class nazwajakastam

private $a;
private $b;
private $c;

function create($a, $b){
$this->c = $c;
return $c;
}

function set(){
$a = 12;
$b = 1;

$this->a =$a;
$this->b =$b;

$c = $this->c;


}

tak będzie ok?

axelbest
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 2255
2

Kurcze... Sorrki, ale mam wrażenie, że tu jakaś gimbaza się zleciała, albo ludzie którym się nie chce totalnie przeczytać najprostszego poradnika o OOP.

Odnosząc się do pierwszego posta i jego kodu.

  • funkcja create nie robi nic z parametrami, to jaki sens jest ich używać i zwracać $c?
  • w funkcji create nie jest ustawiona żadna wartość dla $c
  • jeśli chcesz w funkcji set skorzystać z create, robisz tak :
    $something = $this->create($a, $b);
  • nie mieszaj pojęcia setterow z getterami. Bo funkcja create jest zarówno jednym i drugim. Skoro chcesz korzystać z pol typu private, to w funkcji create ustawiaj tylko $this->c='something' A jak chcesz z tego korzystać w Set to używaj tylko $this->c

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.