Chaque variable PHP est stockée dans un zval
, donc vous voyez que votre question n'a pas vraiment de sens.
debug_val_dump
n'est pas une fonction très bien pensée car elle est difficile à interpréter. En passant simplement une variable à la fonction, vous changez le nombre de références du zval. Si vous passez une référence à debug_val_dump sans la passer par référence, vous allez forcer une séparation zval et vous obtiendrez toujours un zval avec le nombre de références 1 avec le drapeau de référence vide, et si vous le passez par référence (qui doit être fait sur appel, ce qui est déprécié) alors vous ne pouvez pas dire, juste par la sortie, si c'était à l'origine une référence ou non.
Xdebug a une fonction beaucoup plus utile où vous ne passez pas la variable, vous passez son nom dans une chaîne à la place. C'est ce qu'on appelle xdebug_debug_zval
.
À moins que vous ne déboguiez du code utilisant des références et que vous souhaitiez connaître le nombre de variables appartenant à l'ensemble de référence, ces fonctions ne vous sont probablement pas très utiles.
Pour les comprendre, je vous conseille de lire reference count basics dans le manuel.
Pourquoi voudriez-vous faire cela? –