変数参照カウントの問題
変数参照は人々を狂わせます
参照、分離、コピーオンライト、チェンジオンライトはどうでしょうか...
例:
<?php<br />$a = 1;<br />$b = & $a;<br /><br />xdebug_debug_zval('a');<br />debug_zval_dump($a);<br /><br />/*结果<br />b:<br />(refcount=2, is_ref=1),int 1<br /><br />long(1) refcount(1)<br />*/
ログイン後にコピー
refcount テストの結果は異なります。xdebug と組み込みの debug_zval_dump の方が正確ですか?
-----解決策のアイデア----- ----- -debug_zval_dump($a); を呼び出す場合、仮パラメータと $a は分離されます。debug_zval_dump を呼び出す場合は、次の状況を参照してください。
$a= 1;
$b= &$a
$c=$a
-----ソリューションのアイデア------------- --------- 参考 http://www.laruence.com/2008/09/19/520.html
-----ソリューションアイデア- --------- ------------2 つの関数のレポートの refcount は同じ意味を持ちません
そうならないでください中途半端な情報の記事に混乱している
---- --解決策のアイデア----------------------
これらはすべてアプリケーション数を確認するために使用されます
debug_zval_dump($a); この呼び出しは以下の状況と同じであり、$c が $a
$a= 1;
$b= &$a
$c=$a
xdebug_debug_zval は実際の参照カウントであり、debug_zval_dump の参照カウントは 1 です。パラメータ