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.