Autor Zpráva
Accc
Profil *
Zdravím,
mám nasledujúcu triedu, a chcel by som v nej približne takto vytvárať vlastnosti dynamicky:

class Abc {
function __construct($xx) {
foreach ($xx as $nazov=>$hodnota) {
vytvor_vlastnost($nazov, $hodnota);
echo $this->$nazov;
}
}
}

Nevedeli by ste ako na to?


Vďaka.
suky
Profil
Accc
Moje varianta je vytvorit pole vlstnosti a v konstruktoru je naplnit.
class Trida {
public $pole = array();
public function __construct() {
foreach ($xx as $nazov=>$hodnota) { 
$this -> pole[$nazov] = $hodnota; 
} 
}
}
Accc
Profil *
Ja ale nechcem pole... potreboval by som samostatné vlastnosti.
Mike8748
Profil
co pouzit magicky funkce __set a __get ?

a nebo svoji tridu zalozi na tride stdClass
Accc
Profil *
Ako sa to puziva? S tym nemam vobec skusenosti... :-/
srigi
Profil
Ako sa to puziva? S tym nemam vobec skusenosti...

Pozri sa na to v navode. stdClass som v nom nenasiel, ale mozes si nieco o tom vygooglit, pripadne si vytvor jeden objekt tejto triedy a ten podrob reflexii a skumaniu pomocou get_class_methods() a podobne.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0