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 -
Quelqu'un pourrait m'expliquer ce mystère ?
Bonjour à tous,
[code]
$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
[/code]
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 ?