Autor | Zpráva | ||
---|---|---|---|
SeparateSK Profil |
Dobrý deň, snažím sa spraviť script na optimalizáciu mojej XML DB, ale neúspešne.
Problém je taký, že mám array a v nej objekty, ale pri výbere týchto objektov z array, naraz každý má rovnakú hodnotu a ja nemám potuchy prečo :( Tu je skrátená ukážka, naozaj ide o rozsiahlejšiu triedu: <?php class Player{ static private $id; function Player($i){ self::$id=$i; } function GetID(){ return self::$id; } } $id_arr=array(1,2,3,4,5,6,7,8,9,10); $players=array(); $ctr=0; foreach($id_arr as $i){ $players[$ctr++]=new Player($i); echo "Bol pridany hrac s ID ".$players[$ctr-1]->GetID()."<br />"; //tu to ešte funguje } echo "<hr />"; $i=0; while($i<$ctr){ $v=$players[$i++]; echo "Zisteny hrac s ID ".$v->GetID()."<br />"; //tu už je každý objekt rovnaký } ?> Výstup: Bol pridany hrac s ID 1 Bol pridany hrac s ID 2 Bol pridany hrac s ID 3 Bol pridany hrac s ID 4 Bol pridany hrac s ID 5 Bol pridany hrac s ID 6 Bol pridany hrac s ID 7 Bol pridany hrac s ID 8 Bol pridany hrac s ID 9 Bol pridany hrac s ID 10 ------------------------------------------------------------ Zisteny hrac s ID 10 Zisteny hrac s ID 10 Zisteny hrac s ID 10 Zisteny hrac s ID 10 Zisteny hrac s ID 10 Zisteny hrac s ID 10 Zisteny hrac s ID 10 Zisteny hrac s ID 10 Zisteny hrac s ID 10 Zisteny hrac s ID 10 Vedel by mi niekto pomôcť? |
||
Tori Profil |
Statické vlastnosti patří třídě, tedy i všem jejím instancím (pokud byly nějaké vytvořeny).
|
||
SeparateSK Profil |
No... static používam len aby to nepadalo, bez static ->
Fatal error: Access to undeclared static property: Player::$id in C:\wamp\www\reducefolder\classtest.php on line 5 |
||
Kcko Profil |
#4 · Zasláno: 31. 1. 2013, 18:50:31
SeparateSK:
http://codepad.org/PvOBrF3m |
||
SeparateSK Profil |
#5 · Zasláno: 31. 1. 2013, 18:52:22
Ďakujem, Kcko, už to ide tak ako má.
|
||
Časová prodleva: 11 let
|
0