Autor | Zpráva | ||
---|---|---|---|
Accc Profil * |
#1 · Zasláno: 21. 6. 2008, 11:18:30
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 |
#2 · Zasláno: 21. 6. 2008, 11:50:02
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 * |
#3 · Zasláno: 21. 6. 2008, 15:48:36
Ja ale nechcem pole... potreboval by som samostatné vlastnosti.
|
||
Mike8748 Profil |
#4 · Zasláno: 21. 6. 2008, 16:00:06 · Upravil/a: Mike8748
co pouzit magicky funkce __set a __get ?
a nebo svoji tridu zalozi na tride stdClass |
||
Accc Profil * |
#5 · Zasláno: 21. 6. 2008, 17:06:16
Ako sa to puziva? S tym nemam vobec skusenosti... :-/
|
||
srigi Profil |
#6 · Zasláno: 21. 6. 2008, 19:37:58
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. |
||
Časová prodleva: 16 let
|
0