JersyWoo > web business

Lost in the global village

debug_zval_dump

Únor 19th, 2007

Tato funkce slouží k zjišťování referencí na hodnotu proměnné. Php si zvlášť ve dvou tabulkách(pamětích) ukládá název proměnné a hodnotu proměnné. Pokud tedy máte proměnnou a k ní přiřazenou hodnotu. Objeví se v tabulce názvů jeden záznam a v tabulce hodnot druhý záznam. Když potom přiřadíte tu proměnnou do další proměnné, vznikne už jenom jeden záznam v tabulce názvů proměnných.

Příklad:

< ?php $a=ahoj; $b=$a; ?>

 

záznam v tabulce referencí bude „a“ a „b“ a v tabulce hodnot pouze „ahoj“. Obsah proměnné s počtem referencí si lze vypsat pomocí funkce debug_zval dump($proměnná); .Tato funkce vám vypíše záznam v pořadí:

datový typ(počet znaků) „obsah proměnné“ refcount(počet referencí)

S touto funkcí jsem se dneska dobře pobavil, v jedné knihovně funkcí jsem si zadal zobrazit reference $id a vyhrklo na mě 15 referencí. Dohledat všechny se mi nepodařilo.

Leave a Reply