3v4l.org

run code in 300+ PHP versions simultaneously
<?php interface Store { public function fetch(): Record; } interface Record {} class FooStore { public function __construct($conn) { $this->conn = $conn; } public function fetch(): FooRecord { $data = $this->conn->fetch(); return new FooRecord($data); } } class FooRecord { public function __construct($data) { $this->data = $data; } } class XmlFormatter { public function FooRecordToXml(Store $fooStore): FooXml { $fooRecord = $fooStore->fetch(); return new FooXml($fooRecord); } } class FooXml { public function __construct(FooRecord $record) { $this->record = $record; } public function output(): string { return "<FooRecord>{$this->record}</FooRecord>"; } }
Output for git.master_jit, git.master, rfc.property-hooks

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:
54 ms | 401 KiB | 8 Q