3v4l.org

run code in 300+ PHP versions simultaneously
<?php$a = new StdClass();$b = $a;var_dump(is_ref($a, $b));function is_ref(&$a, &$b){ // create a unique different value $differentValue = ($a === true) ? false : true; // We need a copy of $a, to keep safe. Note that if $a is a "referenced" value, $copy will be too. $copy = $a; // Change $a and check if $b changed too, finally restore $a using $copy. $a = $differentValue; $same = $a === $b; $a = $copy; return $same;}<?php$a = new StdClass();$b = $a;var_dump(is_ref($a, $b));function is_ref(&$a, &$b){ // create a unique different value $differentValue = ($a === true) ? false : true; // We need a copy of $a, to keep safe. Note that if $a is a "referenced" value, $copy will be too. $copy = $a; // Change $a and check if $b changed too, finally restore $a using $copy. $a = $differentValue; $same = $a === $b; $a = $copy; return $same;}<?php
Output for git.master, git.master_jit, rfc.property-hooks
<?php$a = new StdClass();$b = $a;var_dump(is_ref($a, $b));function is_ref(&$a, &$b){ // create a unique different value $differentValue = ($a === true) ? false : true; // We need a copy of $a, to keep safe. Note that if $a is a "referenced" value, $copy will be too. $copy = $a; // Change $a and check if $b changed too, finally restore $a using $copy. $a = $differentValue; $same = $a === $b; $a = $copy; return $same;}<?php$a = new StdClass();$b = $a;var_dump(is_ref($a, $b));function is_ref(&$a, &$b){ // create a unique different value $differentValue = ($a === true) ? false : true; // We need a copy of $a, to keep safe. Note that if $a is a "referenced" value, $copy will be too. $copy = $a; // Change $a and check if $b changed too, finally restore $a using $copy. $a = $differentValue; $same = $a === $b; $a = $copy; return $same;}

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:
35.71 ms | 403 KiB | 8 Q