Przekazanie zmiennej między funkcjami w obiekcie.

0

taka sytuacja:


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?

0
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?

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1