PHP の関数内での変数の取り扱いについての質問です
以下、コードで
php
1$a = 1; 2 3function b($c) 4{ 5 xdebug_debug_zval('c'); 6} 7 8b($a); 9 10c: (refcount=3, is_ref=0)=1
xdebug_debug_zval の結果、refcount が 3 となります。
1つはの定義時の $a で、もう一つは c() 呼び出し時の引数が関数側で変更があるまでは同じ zval とリンクしてるのかなーって思っているのですが、もう一つについては想像もつかない上で、先に挙げたものもあくまでも想像の域を抜けません。
ということで refcount が 3 になる正確な理由が知りたく質問させていただきました。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。