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
SeparateSK:
http://codepad.org/PvOBrF3m
SeparateSK
Profil
Ďakujem, Kcko, už to ide tak ako má.

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