3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * PHP Bug test report * * Verified on 5.4.17 and 5.5.7 versions */ class Alpha { public $message = "Valid representation"; public function bravo() { return $this->message; } } $alpha = new Alpha(); echo "alpha.bravo: ", $alpha->bravo().PHP_EOL; $reflection = new ReflectionObject($alpha); $method = $reflection->getMethod("bravo"); $closure = $method->getClosure($alpha); $reflectionC = new ReflectionFunction($closure); echo "reflection of alpha.bravo: ", $method->invoke($alpha).PHP_EOL; echo "closure of alpha.bravo: ", $closure().PHP_EOL; echo "call_user_func of closure: ", call_user_func($closure).PHP_EOL; echo PHP_EOL; echo "closure cl of c(alpha.bravo): ", get_class($reflectionC->getClosureThis()).PHP_EOL; echo "scope cl of c(alpha.bravo): ", $reflectionC->getClosureScopeClass()->getName().PHP_EOL; echo "reflection of c(alpha.bravo): ", $reflectionC->invoke().PHP_EOL;
Output for git.master, git.master_jit, rfc.property-hooks
alpha.bravo: Valid representation reflection of alpha.bravo: Valid representation closure of alpha.bravo: Valid representation call_user_func of closure: Valid representation closure cl of c(alpha.bravo): Alpha scope cl of c(alpha.bravo): Alpha reflection of c(alpha.bravo): Valid representation

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:
67.47 ms | 402 KiB | 8 Q