3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Handler implements SessionHandlerInterface { private $savePath; public function open($savePath, $sessionName) { return true; } public function close() { return true; } public function read($id) { return null; // Error: Should return an empty string if no record is found } public function write($id, $data) { return true; } public function destroy($id) { return true; } public function gc($maxlifetime) { return true; } } session_set_save_handler(new Handler()); session_start();
Output for git.master, git.master_jit, rfc.property-hooks
Deprecated: Return type of Handler::open($savePath, $sessionName) should either be compatible with SessionHandlerInterface::open(string $path, string $name): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/Olh8p on line 5 Deprecated: Return type of Handler::close() should either be compatible with SessionHandlerInterface::close(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/Olh8p on line 9 Deprecated: Return type of Handler::read($id) should either be compatible with SessionHandlerInterface::read(string $id): string|false, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/Olh8p on line 13 Deprecated: Return type of Handler::write($id, $data) should either be compatible with SessionHandlerInterface::write(string $id, string $data): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/Olh8p on line 17 Deprecated: Return type of Handler::destroy($id) should either be compatible with SessionHandlerInterface::destroy(string $id): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/Olh8p on line 21 Deprecated: Return type of Handler::gc($maxlifetime) should either be compatible with SessionHandlerInterface::gc(int $max_lifetime): int|false, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/Olh8p on line 25 Warning: session_set_save_handler(): Session save handler cannot be changed after headers have already been sent in /in/Olh8p on line 30 Warning: session_start(): Session cannot be started after headers have already been sent in /in/Olh8p on line 31

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:
69.61 ms | 405 KiB | 8 Q