3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Text { protected $text; public function __construct(string $text) { $this->text = $text; } /* public function __toString(): string { return $this->text; } */ public function get(): string { return $this->text; } } class Say { public function greet(string $name) { echo "Hello {$name}!"; } } $bob = new Text('Bob'); $say = new Say(); $say->greet($bob);
Output for git.master, git.master_jit, rfc.property-hooks
Fatal error: Uncaught TypeError: Say::greet(): Argument #1 ($name) must be of type string, Text given, called in /in/n8UZ7 on line 30 and defined in /in/n8UZ7:22 Stack trace: #0 /in/n8UZ7(30): Say->greet(Object(Text)) #1 {main} thrown in /in/n8UZ7 on line 22
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:
41.41 ms | 401 KiB | 8 Q