3v4l.org

run code in 300+ PHP versions simultaneously
<?php declare(strict_types=1); class toStr { private $str; public function __construct( $str ) { $this->str = $str; } public function __toString() { return $this->str; } } function strictly( string $str ) { return $str; } strictly( new toStr('hi'));
Output for git.master
Fatal error: Uncaught TypeError: Argument 1 passed to strictly() must be of the type string, object given, called in /in/gU06F on line 20 and defined in /in/gU06F:16 Stack trace: #0 /in/gU06F(20): strictly(Object(toStr)) #1 {main} thrown in /in/gU06F on line 16
Process exited with code 255.
Output for git.master_jit
Fatal error: Uncaught TypeError: strictly(): Argument #1 ($str) must be of type string, toStr given, called in /in/gU06F on line 20 and defined in /in/gU06F:16 Stack trace: #0 /in/gU06F(20): strictly(Object(toStr)) #1 {main} thrown in /in/gU06F on line 16
Process exited with code 255.

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:
31.09 ms | 410 KiB | 5 Q