3v4l.org

run code in 200+ PHP versions simultaneously
<?php class ClassName { public function foo($bar): static { return new ClassName(); } } $instance = new ClassName(); $instance->foo();

Shows result from various feature-branches currently under review from the php developers. Contact me to have additional branches featured.

Output for branch php-master
Parse error: syntax error, unexpected 'static' (T_STATIC) in /in/IC6QP on line 5
Process exited with code 255.
Output for branch php-master+opcache
Parse error: syntax error, unexpected 'static' (T_STATIC) in /in/IC6QP on line 5
Process exited with code 255.
Output for branch php-master+jit
Parse error: syntax error, unexpected 'static' (T_STATIC) in /in/IC6QP on line 5
Process exited with code 255.
Output for Typed properties v2
Parse error: syntax error, unexpected 'static' (T_STATIC) in /in/IC6QP on line 5
Process exited with code 255.
Output for Arrow functions
Parse error: syntax error, unexpected 'static' (T_STATIC) in /in/IC6QP on line 5
Process exited with code 255.
Output for Object typehint
Parse error: syntax error, unexpected 'static' (T_STATIC) in /in/IC6QP on line 5
Process exited with code 255.
Output for Array change keys
Parse error: syntax error, unexpected 'static' (T_STATIC) in /in/IC6QP on line 5
Process exited with code 255.
Output for Lexical anon
Parse error: syntax error, unexpected 'static' (T_STATIC) in /in/IC6QP on line 5
Process exited with code 255.

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