<?php class ExitHandler { private static $exitCode = 0; private static $exitHandlers = []; private static $shutdownRegistered = false; public static function onExit(callable $callback, ...$args) { self::$exitHandlers[] = [$callback, $args]; if (!self::$shutdownRegistered) { register_shutdown_function(function() { foreach (self::$exitHandlers as list($handler, $args)) { $handler(self::$exitCode, ...$args); } }); self::$shutdownRegistered = true; } } public static function exit(int $code) { self::$exitCode = $code; exit($code); } } ExitHandler::onExit(function($code) { var_dump($code); }); ExitHandler::exit(123);
You have javascript disabled. You will not be able to edit any code.
Value for `_results` contains invalid data `array`