xdebug, zval, pourquoi cette variable est toujours une référence ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : xdebug, zval, pourquoi cette variable est toujours une référence ?

xdebug, zval, pourquoi cette variable est toujours une référence ?

par carte-sd » 16 juil. 2016, 10:48

Bonjour à tous,

Code : Tout sélectionner

$a = array('foo' => 'bar', 1 => 82); $b = $a['foo']; $c = &$a[1]; $c = 'dvp'; unset($a); xdebug_debug_zval('a'); // uninitialized xdebug_debug_zval('b'); xdebug_debug_zval('c'); // is_ref = 1
J'aimerais comprendre pourquoi $c est toujours une référence alors que $a n'existe plus ? Dans le tuto que je suis, il est dit que is_ref doit valoir 0 à ce stade - ce qui me paraît logique - #-o

Quelqu'un pourrait m'expliquer ce mystère ?