$a = "\82 \82¢\82¤\82¦\82¨";
$b = $a;
mb_convert_variables("EUC-JP", "Shift_JIS", $b);
-debug_zval_dump($a);
-debug_zval_dump($b);
+var_dump($a);
+var_dump($b);
unset($a);
unset($b);
$a = "\82 \82¢\82¤\82¦\82¨";
$b = &$a;
mb_convert_variables("EUC-JP", "Shift_JIS", $b);
-debug_zval_dump($a);
-debug_zval_dump($b);
+var_dump($a);
+var_dump($b);
unset($a);
unset($b);
$b = array($a);
$c = $b;
mb_convert_variables("EUC-JP", "Shift_JIS", $c);
-debug_zval_dump($b);
-debug_zval_dump($c);
+var_dump($b);
+var_dump($c);
unset($a);
unset($b);
unset($c);
$b = array(&$a);
$c = $b;
mb_convert_variables("EUC-JP", "Shift_JIS", $c);
-debug_zval_dump($b);
-debug_zval_dump($c);
+var_dump($b);
+var_dump($c);
unset($a);
unset($b);
unset($c);
$b = array($a);
$c = &$b;
mb_convert_variables("EUC-JP", "Shift_JIS", $c);
-debug_zval_dump($b);
-debug_zval_dump($c);
+var_dump($b);
+var_dump($c);
unset($a);
unset($b);
unset($c);
$b = array(&$a);
$c = &$b;
mb_convert_variables("EUC-JP", "Shift_JIS", $c);
-debug_zval_dump($b);
-debug_zval_dump($c);
+var_dump($b);
+var_dump($c);
unset($a);
unset($b);
unset($c);
$b = $a;
$c = $b;
mb_convert_variables("EUC-JP", "Shift_JIS", $c);
-debug_zval_dump($b);
-debug_zval_dump($c);
+var_dump($b);
+var_dump($c);
unset($a);
unset($b);
unset($c);
?>
---EXPECTF--
-string(10) "\82 \82¢\82¤\82¦\82¨" refcount(%d)
-string(10) "¤¢¤¤¤¦¤¨¤ª" refcount(%d)
-string(10) "¤¢¤¤¤¦¤¨¤ª" refcount(%d)
-string(10) "¤¢¤¤¤¦¤¨¤ª" refcount(%d)
-array(1) refcount(%d){
+--EXPECT--
+string(10) "\82 \82¢\82¤\82¦\82¨"
+string(10) "¤¢¤¤¤¦¤¨¤ª"
+string(10) "¤¢¤¤¤¦¤¨¤ª"
+string(10) "¤¢¤¤¤¦¤¨¤ª"
+array(1) {
[0]=>
- string(10) "\82 \82¢\82¤\82¦\82¨" refcount(%d)
+ string(10) "\82 \82¢\82¤\82¦\82¨"
}
-array(1) refcount(%d){
+array(1) {
[0]=>
- string(10) "¤¢¤¤¤¦¤¨¤ª" refcount(%d)
+ string(10) "¤¢¤¤¤¦¤¨¤ª"
}
-array(1) refcount(%d){
+array(1) {
[0]=>
- &string(10) "\82 \82¢\82¤\82¦\82¨" refcount(%d)
+ &string(10) "\82 \82¢\82¤\82¦\82¨"
}
-array(1) refcount(%d){
+array(1) {
[0]=>
- string(10) "¤¢¤¤¤¦¤¨¤ª" refcount(%d)
+ string(10) "¤¢¤¤¤¦¤¨¤ª"
}
-array(1) refcount(%d){
+array(1) {
[0]=>
- string(10) "¤¢¤¤¤¦¤¨¤ª" refcount(%d)
+ string(10) "¤¢¤¤¤¦¤¨¤ª"
}
-array(1) refcount(%d){
+array(1) {
[0]=>
- string(10) "¤¢¤¤¤¦¤¨¤ª" refcount(%d)
+ string(10) "¤¢¤¤¤¦¤¨¤ª"
}
-array(1) refcount(%d){
+array(1) {
[0]=>
- string(10) "¤¢¤¤¤¦¤¨¤ª" refcount(%d)
+ string(10) "¤¢¤¤¤¦¤¨¤ª"
}
-array(1) refcount(%d){
+array(1) {
[0]=>
- string(10) "¤¢¤¤¤¦¤¨¤ª" refcount(%d)
+ string(10) "¤¢¤¤¤¦¤¨¤ª"
}
-array(1) refcount(%d){
+array(1) {
[0]=>
- array(1) refcount(%d){
+ array(1) {
[0]=>
- string(10) "\82 \82¢\82¤\82¦\82¨" refcount(%d)
+ string(10) "\82 \82¢\82¤\82¦\82¨"
}
}
-array(1) refcount(%d){
+array(1) {
[0]=>
- array(1) refcount(%d){
+ array(1) {
[0]=>
- string(10) "¤¢¤¤¤¦¤¨¤ª" refcount(%d)
+ string(10) "¤¢¤¤¤¦¤¨¤ª"
}
}
require_once('skipif.inc');
require_once('skipifconnectfailure.inc');
?>
+--INI--
+opcache.enable=0
--FILE--
<?php
require_once('connect.inc');
[0]=>
array(2) refcount(1){
["id"]=>
- string(1) "1" refcount(%d)
+ string(1) "1" interned
["label"]=>
- string(1) "a" refcount(%d)
+ string(1) "a" interned
}
}
done!
["row_copy"]=>
array(2) refcount(1){
["id"]=>
- string(1) "1" refcount(%d)
+ string(1) "1" interned
["label"]=>
- string(1) "a" refcount(%d)
+ string(1) "a" interned
}
["id_ref"]=>
- string(1) "1" refcount(%d)
+ string(1) "1" interned
["id_copy"]=>
- string(1) "1" refcount(%d)
+ string(1) "1" interned
}
}
array(2) refcount(%d){
["row_copy"]=>
array(2) refcount(%d){
["id"]=>
- string(1) "1" refcount(%d)
+ string(1) "1" interned
["label"]=>
- string(1) "a" refcount(%d)
+ string(1) "a" interned
}
["id_ref"]=>
- string(1) "1" refcount(%d)
+ string(1) "1" interned
["id_copy"]=>
- string(1) "1" refcount(%d)
+ string(1) "1" interned
}
[1]=>
array(5) refcount(%d){
["row_ref"]=>
&array(2) refcount(%d){
["id"]=>
- &string(1) "2" refcount(%d)
+ &string(1) "2" interned
["label"]=>
- string(1) "b" refcount(%d)
+ string(1) "b" interned
}
["row_copy"]=>
array(2) refcount(%d){
["id"]=>
- string(1) "2" refcount(%d)
+ string(1) "2" interned
["label"]=>
- string(1) "b" refcount(%d)
+ string(1) "b" interned
}
["id_ref"]=>
- &string(1) "2" refcount(%d)
+ &string(1) "2" interned
["id_copy"]=>
- string(1) "2" refcount(%d)
+ string(1) "2" interned
["id_copy_mod"]=>
int(2)
}
$a = unpack('C2', "\0224V");
$b = array(1 => 18, 2 => 52);
-debug_zval_dump($a, $b);
+var_dump($a, $b);
$k = array_keys($a);
$l = array_keys($b);
-debug_zval_dump($k, $l);
+var_dump($k, $l);
$i=$k[0];
var_dump($a[$i]);
$i=$l[0];
var_dump($b[$i]);
?>
---EXPECTF--
-array(2) refcount(%d){
+--EXPECT--
+array(2) {
[1]=>
int(18)
[2]=>
int(52)
}
-array(2) refcount(%d){
+array(2) {
[1]=>
int(18)
[2]=>
int(52)
}
-array(2) refcount(%d){
+array(2) {
[0]=>
int(1)
[1]=>
int(2)
}
-array(2) refcount(%d){
+array(2) {
[0]=>
int(1)
[1]=>
$b = NULL;
}
- debug_zval_dump($a, $b, $GLOBALS['a'], $GLOBALS['b']);
+ var_dump($a, $b, $GLOBALS['a'], $GLOBALS['b']);
echo "--\n";
if ($alt) {
$a = &$GLOBALS['a'];
} else {
extract($GLOBALS, EXTR_REFS);
}
- debug_zval_dump($a, $b, $GLOBALS['a'], $GLOBALS['b']);
+ var_dump($a, $b, $GLOBALS['a'], $GLOBALS['b']);
echo "--\n";
$a = &$GLOBALS['a'];
$b = &$GLOBALS['b'];
- debug_zval_dump($a, $b, $GLOBALS['a'], $GLOBALS['b']);
+ var_dump($a, $b, $GLOBALS['a'], $GLOBALS['b']);
echo "--\n";
$GLOBALS['b'] = 3;
- debug_zval_dump($a, $b, $GLOBALS['a'], $GLOBALS['b']);
+ var_dump($a, $b, $GLOBALS['a'], $GLOBALS['b']);
echo "--\n";
$a = 4;
- debug_zval_dump($a, $b, $GLOBALS['a'], $GLOBALS['b']);
+ var_dump($a, $b, $GLOBALS['a'], $GLOBALS['b']);
echo "--\n";
$c = $b;
- debug_zval_dump($b, $GLOBALS['b'], $c);
+ var_dump($b, $GLOBALS['b'], $c);
echo "--\n";
$b = 'x';
- debug_zval_dump($a, $b, $GLOBALS['a'], $GLOBALS['b'], $c);
+ var_dump($a, $b, $GLOBALS['a'], $GLOBALS['b'], $c);
echo "--\n";
- debug_zval_dump($org_a, $org_b);
+ var_dump($org_a, $org_b);
echo "----";
if ($ref) echo 'r';
if ($alt) echo 'a';
foo(false, false);
foo(true, false);
-debug_zval_dump($_a, $_b);
+var_dump($_a, $_b);
?>
---EXPECTF--
+--EXPECT--
NULL
NULL
int(1)
int(3)
--
int(4)
-string(1) "x" refcount(%d)
+string(1) "x"
int(4)
-string(1) "x" refcount(%d)
+string(1) "x"
int(3)
--
int(1)
int(3)
--
int(4)
-string(1) "x" refcount(%d)
+string(1) "x"
int(4)
-string(1) "x" refcount(%d)
+string(1) "x"
int(3)
--
int(1)
int(3)
--
int(4)
-string(1) "x" refcount(%d)
+string(1) "x"
int(4)
-string(1) "x" refcount(%d)
+string(1) "x"
int(3)
--
int(1)
int(3)
--
int(4)
-string(1) "x" refcount(%d)
+string(1) "x"
int(4)
-string(1) "x" refcount(%d)
+string(1) "x"
int(3)
--
int(1)
int(2)
----r
-string(2) "ok" refcount(%d)
-string(2) "ok" refcount(%d)
+string(2) "ok"
+string(2) "ok"
--EXPECTF--
array(1) refcount(%d){
["test"]=>
- string(3) "xxx" refcount(%d)
+ string(3) "xxx" interned
}
--FILE--
<?php
$str = "John";
-debug_zval_dump($GLOBALS["str"]);
+var_dump($GLOBALS["str"]);
/* Extracting Global Variables */
$splat = array("foo" => "bar");
unset ($splat);
-debug_zval_dump($GLOBALS["str"]);
+var_dump($GLOBALS["str"]);
echo "\nDone";
?>
---EXPECTF--
-string(4) "John" refcount(%d)
+--EXPECT--
+string(4) "John"
int(1)
-string(4) "John" refcount(%d)
+string(4) "John"
Done
$val = 4;
$str = "John";
-debug_zval_dump($val);
-debug_zval_dump($str);
+var_dump($val);
+var_dump($str);
/* Extracting Global Variables */
var_dump(extract($GLOBALS, EXTR_REFS));
-debug_zval_dump($val);
-debug_zval_dump($str);
+var_dump($val);
+var_dump($str);
echo "\nDone";
?>
--EXPECTF--
int(4)
-string(4) "John" refcount(%d)
+string(4) "John"
int(%d)
int(4)
-string(4) "John" refcount(%d)
+string(4) "John"
Done
function test($func)
{
- debug_zval_dump($func('Direct', 'Call'));
- debug_zval_dump(call_user_func_array($func, array('User', 'Func')));
+ var_dump($func('Direct', 'Call'));
+ var_dump(call_user_func_array($func, array('User', 'Func')));
}
test('test1');
test('test2');
?>
---EXPECTF--
+--EXPECT--
Direct Call
-string(5) "test1" refcount(%d)
+string(5) "test1"
User Func
-string(5) "test1" refcount(%d)
+string(5) "test1"
Direct Call
-string(5) "test2" refcount(%d)
+string(5) "test2"
User Func
-string(5) "test2" refcount(%d)
+string(5) "test2"
Test debug_zval_dump() function : working on objects
--SKIPIF--
<?php if (PHP_ZTS) { print "skip only for no-zts build"; }
+--INI--
+opcache.enable=0
--FILE--
<?php
function zval_dump( $values ) {
-- Iteration 4 --
NULL
-- Iteration 5 --
-string(7) "TRUE123" refcount(%d)
+string(7) "TRUE123" interned
-- Iteration 6 --
-string(9) "123string" refcount(%d)
+string(9) "123string" interned
-- Iteration 7 --
-string(9) "string123" refcount(%d)
+string(9) "string123" interned
-- Iteration 8 --
-string(10) "NULLstring" refcount(%d)
+string(10) "NULLstring" interned
Done
case IS_STRING:
php_printf("%sstring(%zd) \"", COMMON, Z_STRLEN_P(struc));
PHPWRITE(Z_STRVAL_P(struc), Z_STRLEN_P(struc));
- php_printf("\" refcount(%u)\n", Z_REFCOUNTED_P(struc) ? Z_REFCOUNT_P(struc) : 1);
+ if (Z_REFCOUNTED_P(struc)) {
+ php_printf("\" refcount(%u)\n", Z_REFCOUNT_P(struc));
+ } else {
+ PUTS("\" interned\n");
+ }
break;
case IS_ARRAY:
myht = Z_ARRVAL_P(struc);
GC_PROTECT_RECURSION(myht);
}
count = zend_hash_num_elements(myht);
- php_printf("%sarray(%d) refcount(%u){\n", COMMON, count, Z_REFCOUNTED_P(struc) ? Z_REFCOUNT_P(struc) - 1 : 1);
+ if (Z_REFCOUNTED_P(struc)) {
+ /* -1 because of ADDREF above. */
+ php_printf("%sarray(%d) refcount(%u){\n", COMMON, count, Z_REFCOUNT_P(struc) - 1);
+ } else {
+ php_printf("%sarray(%d) interned {\n", COMMON, count);
+ }
ZEND_HASH_FOREACH_KEY_VAL(myht, index, key, val) {
zval_array_element_dump(val, index, key, level);
} ZEND_HASH_FOREACH_END();