Postavljanje varijabli

Kako postaviti nekoj klasi neku varijablu?

Znaci da imam ovako:
[php]function postavi($varijabla, $tekst)
{
$neka_klasa = new Klasa();

$neka_klasa->$varijabla = $tekst;

}[/php]

Help.

[quote=“jojo”]Kako postaviti nekoj klasi neku varijablu?

Znaci da imam ovako:
[php]function postavi($varijabla, $tekst)
{
$neka_klasa = new Klasa();

$neka_klasa->$varijabla = $tekst;

}[/php]

Help.[/quote]

Ne znam dali sam dobro skužio ali tebi treba očito get i set, a imaš i php magic __get i __set funkcije(
http://www.php.net/manual/en/language.oop5.overloading.php#language.oop5.overloading.members
), a evo standardni kod get i set funkcija:

Eh, ne, već da klasi postavim propertiese koje god ja zelim, koji nisu upisani u klasi.
Prije sam to mogao.

[php]class Example {
//public $one;
//public $two;

function setVar ($var, $val) {
$this->$var = $val;
}

function getVar ($var) {
return $this->$var;
}

}

$foo = new Example;

$foo->setVar(‘varijabla’, ‘vrijednost’);
echo $foo->getVar(‘varijabla’); [/php]

Znaci kad ja naredim setVar(‘varijabla’); da on postavi to ovako:

[php]function setVar (‘varijabla’, ‘vrijednost’) {
$this->varijabla = ‘vrijednost’;
}[/php]

Bez da je ‘varijabla’ upisana kao property gore.

[quote=“jojo”]Eh, ne, već da klasi postavim propertiese koje god ja zelim, koji nisu upisani u klasi.
Prije sam to mogao.

[php]class Example {
//public $one;
//public $two;

function setVar ($var, $val) {
$this->$var = $val;
}

function getVar ($var) {
return $this->$var;
}

}

$foo = new Example;

$foo->setVar(‘varijabla’, ‘vrijednost’);
echo $foo->getVar(‘varijabla’); [/php]

Znaci kad ja naredim setVar(‘varijabla’); da on postavi to ovako:

[php]function setVar (‘varijabla’, ‘vrijednost’) {
$this->varijabla = ‘vrijednost’;
}[/php]

Bez da je ‘varijabla’ upisana kao property gore.[/quote]

Pa to možeš napraviti s __get i __set magic varijablama.

Iako ne znam gdje bi to i zašto koristio.

[quote=“CreatifCode”]Pa to možeš napraviti s __get i __set magic varijablama.

Iako ne znam gdje bi to i zašto koristio.[/quote]

ovo je potpuno nepotrebno i neispravno pozivanje __set() metode

[quote=""]

$t = new Test;

$t->__set(‘name’, ‘Webmajstori’);

echo $t->__get(‘name’);[/code][/quote]

posto su to magicne metode ovo se jednostavno koristi ovako <span class="syntaxdefault"><br />$t&nbsp;</span><span class="syntaxkeyword">=&nbsp;new&nbsp;</span><span class="syntaxdefault">Test</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$t</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">name&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxstring">"ime"</span><span class="syntaxkeyword">;<br />echo&nbsp;</span><span class="syntaxdefault">$t</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">name</span><span class="syntaxkeyword">;<br />&nbsp;</span><span class="syntaxdefault"></span>

[quote=“antelaca”]ovo je potpuno nepotrebno i neispravno pozivanje __set() metode

posto su to magicne metode ovo se jednostavno koristi ovako <span class="syntaxdefault"><br />$t&nbsp;</span><span class="syntaxkeyword">=&nbsp;new&nbsp;</span><span class="syntaxdefault">Test</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$t</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">name&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxstring">"ime"</span><span class="syntaxkeyword">;<br />echo&nbsp;</span><span class="syntaxdefault">$t</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">name</span><span class="syntaxkeyword">;<br />&nbsp;</span><span class="syntaxdefault"></span>[/quote]

Točno, ispričavam se na brzopletosti. Nema potrebe za pozivanjem funkcija.


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Webmaster.Ninja