3v4l.org

run code in 300+ PHP versions simultaneously
<?php function test() { debug_zval_dump(new stdClass); $o1 = new stdClass; debug_zval_dump($o1); $o2 = new stdClass; $o2_copy = $o2; debug_zval_dump($o2_copy); $o3 = new stdClass; $o3_ref =& $o3; debug_zval_dump($o3_ref); debug_zval_dump(array(0)); $a1 = array(1); debug_zval_dump($a1); $a2 = array(2); $a2_copy = $a2; debug_zval_dump($a2_copy); $a3 = array(3); $a3_ref =& $a3; debug_zval_dump($a3_ref); debug_zval_dump('Hello World 0'); $s1 = 'Hello World 1'; debug_zval_dump($s1); $s2 = 'Hello World 2'; $s2_copy = $s2; debug_zval_dump($s2_copy); $s3 = 'Hello World 3'; $s3_ref =& $s3; debug_zval_dump($s3_ref); debug_zval_dump(0); $i1 = 1; debug_zval_dump($i1); $i2 = 2; $i2_copy = $i2; debug_zval_dump($i2_copy); $i3 = 2; $i3_ref =& $i3; debug_zval_dump($i3_ref); } test();
Output for git.master, rfc.property-hooks
object(stdClass)#1 (0) refcount(1){ } object(stdClass)#1 (0) refcount(2){ } object(stdClass)#2 (0) refcount(3){ } object(stdClass)#3 (0) refcount(2){ } array(1) refcount(2){ [0]=> int(0) } array(1) refcount(3){ [0]=> int(1) } array(1) refcount(4){ [0]=> int(2) } array(1) refcount(3){ [0]=> int(3) } string(13) "Hello World 0" interned string(13) "Hello World 1" interned string(13) "Hello World 2" interned string(13) "Hello World 3" interned int(0) int(1) int(2) int(2)
Output for git.master_jit
object(stdClass)#1 (0) refcount(1){ } object(stdClass)#1 (0) refcount(2){ } object(stdClass)#2 (0) refcount(3){ } object(stdClass)#3 (0) refcount(2){ } array(1) refcount(2){ [0]=> int(0) } array(1) refcount(3){ [0]=> int(1) } array(1) refcount(4){ [0]=> int(2) } array(1) refcount(3){ [0]=> int(3) } string(13) "Hello World 0" refcount(2) string(13) "Hello World 1" refcount(3) string(13) "Hello World 2" refcount(4) string(13) "Hello World 3" refcount(3) int(0) int(1) int(2) int(2)

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
68.68 ms | 402 KiB | 8 Q