Autor Zpráva
jan99
Profil *
Zajímá mě co znamená číslo vedle objektu v hranaté závorce!? Případně jak se dá nadefinovat jiné číslo?

KÓD:
$myCar = new stdClass;
$myCar->engine = 'Nice Engine';
$myCar->numberOfDoors = 4;
$myCar->howFast = 150;
$x = array($myCar);
var_dump($x);

výsledek:
    array (size=1)
      0 => 
        object(stdClass)[1]
      public 'engine' => string 'Nice Engine' (length=11)
      public 'numberOfDoors' => int 4
      public 'howFast' => int 150



teď se dívám že je se to číslo v závorce zvýší když do objektu přidám array.

Ale mate mě že mám proměnou která vyplivne objekt níže a žádná array co by "zvyšovala" to číslo uvnitř není..

array (size=1)
0 =>
object(stdClass)[2]
public 'message_id' => string '...' (length=3)
public 'uid' => int 1
public 'msgno' => int 1
public 'seen' => int 0
public 'draft' => int 0
public 'udate' => int 1363522221
Virtus
Profil
Nejsem si úplně jistý, ale mám dojem, že to číslo značí, kolikátá v pořadí, byla tato stejná instance objektu ve scriptu zavolána.
Tori
Profil
imho kolikáta instance od té třídy to je. tohle:

$a = new stdClass;
$b = new stdClass;
var_dump($a, $b);
vrátí:
object(stdClass)[1]
object(stdClass)[2]
- koukněte i na tuhle ladicí funkci: http://www.php.net/manual/en/function.debug-zval-dump.php

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: