例 #1 新しい zval コンテナーを生成する
$a = " new string";
?>
上記の例では、新しい変数 a が現在のスコープで生成されます。そして、型が文字列、値が新しい文字列の変数コンテナが生成されます。追加の 2 バイトの情報では、カスタム参照が生成されないため、「is_ref」はデフォルトで FALSE に設定されます。この変数コンテナを使用する変数は 1 つだけであるため、「refcount」は 1 に設定されます。インストールされている場合、「refcount」の値が 1 の場合、「is_ref」の値は常に FALSE になることに注意してください。 »Xdebug では、関数 xdebug_debug_zval() を呼び出すことで、「refcount」と「is_ref」の値を表示できます。
例 2 zval 情報を表示する
xdebug_debug_zval('a'); >
a: (refcount=1, is_ref=0)='new string'
例 3 zval の参照カウントを増やす
$a = "新しい文字列";
$b = $a;
xdebug_debug_zval( 'a' );
a: (refcount=2, is_ref=0)='new string'
例 4 参照カウントを減らす
$a = "新しい文字列";
$c = $b = $a;unset( $b, $c ); );
?>
上記のルーチンは次のように出力します。 unset($a); を実行すると、型と値を含む変数コンテナがメモリから削除されます。