Zdravím všechny, mám dotaz na posílání promenných do třídy. já bych chtěl poslat promennou $zvenku do třídy do konstruktoru , tam ji nastavit na this->zvenku a pak ji sečíst v metodě secti() s vlastností $vevnitr
Class Scitani{
private $vevnitr;
private $secteno;
public $zvenku;
public function construct__($zvenku, $vevnitr, $secteno){
$this->zvenku = $zvenku;
$this->vevnitr = $vevnitr;
$this->secteno = $secteno;
}
public function secti(){
$this->vevnitr = 1
$this->secteno = $this->vevnitr + $this->zvenku;
return $this->secteno;
}
}
//neco co zvenku poslu dovnitr do tridy
$zvenku = $_POST['zvenku'];
$objScitani = new Scitani ($zvenku);
echo $objScitani->secti();
ale zkrátka pokud do třídy pošlu něco zvenku tak to vyhodí chybu
Parse error: syntax error, unexpected '$this' (T_VARIABLE) in C:.........
neočekávaný $this na radku 16.
proč mi ta třída nebere data zvenku který pošlu přes objekt?
Mám zato že je slušnost všechny data co jdou do třídy nastavit v konstruktoru a pak s nima dál pracovat
v metodách?.
funguje to jen takto:
Class Scitani{
private $vevnitr;
private $secteno;
public function construct__($vevnitr, $secteno){
$this->vevnitr = $vevnitr;
$this->secteno = $secteno;
}
public function secti($zvenku){
$this->vevnitr = 1;
$this->secteno = $this->vevnitr + $zvenku;
return $this->secteno;
}
}
$zvenku = $_POST['zvenku'];
//neco co zvenku poslu dovnitr do tridy
$objScitani = new Scitani ();
echo $objScitani->secti($zvenku);
Já bych si to představoval tak že , vlastnosti (vevnitř třídy) i proměnné (zvenku od uzivatele) inicializuji v
konstruktoru a pak s nimi už pracuju dál v metodách jako s $this->vlastnost a $this->promenna a taky bych do třídy posílal proměnné jako $objScitani = new Scitani ($zvenku); a ne $objScitani->secti($zvenku);.
nevím jak to mám dělat správně? prosím o radu .Předem děkuji