3v4l.org

run code in 300+ PHP versions simultaneously
<?php define( 'ANIMAL', 'turtles!' ); $constant = constant(...); echo "I like {$constant('ANIMAL')}"; echo PHP_EOL; echo PHP_EOL; $fn = 'substr'; echo "I like {$fn('turtles!', 0, -1)}"; echo PHP_EOL; echo PHP_EOL; $escape = fn( $string ) => htmlspecialchars( (string) $string, ENT_QUOTES, 'utf-8' ); $userText = "<script>alert('xss')</script>"; echo "You entered {$escape( $userText )}"; echo PHP_EOL; echo PHP_EOL; class Arr { public static function get( $array, $key, $default = null ) { return is_array( $array ) && array_key_exists( $key, $array ) ? $array[$key] : $default; } } $fn = array( 'Arr', 'get' ); echo "I like {$fn(['turtles'], 0)}!";
Output for git.master, git.master_jit
I like turtles! I like turtles You entered &lt;script&gt;alert(&#039;xss&#039;)&lt;/script&gt; I like turtles!

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:
142.33 ms | 1399 KiB | 9 Q