3v4l.org

run code in 300+ PHP versions simultaneously
<?php class MyError implements \JsonSerializable { private $name; private $code; private $msg; public function __construct($errorName, $errorCode, $errorMSG) { $this->name = $errorName; $this->code = $errorCode; $this->msg = $errorMSG; } public function jsonSerialize() { return get_object_vars($this); // or return [ 'name' => $this->name, 'code' => $this->code, 'msg' => $this->msg ]; } } $error = new MyError("Page not found", 404, "Unfortunately, the page does not exist"); echo json_encode($error);
Output for git.master, git.master_jit, rfc.property-hooks
Deprecated: Return type of MyError::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/b9g9h on line 15 {"name":"Page not found","code":404,"msg":"Unfortunately, the page does not exist"}

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:
58.98 ms | 402 KiB | 8 Q