3v4l.org

run code in 300+ PHP versions simultaneously
<?php class AttemptingToRegisterServiceUsingBusyName extends Exception implements ContainerExceptionInterface{} class AttemptToObtainOrCreateUnregisteredService extends Exception implements NotFoundExceptionInterface{} class DIContainer implements ContainerInterface { private array $registered = []; private array $created = []; public function register(string $id, callable $factory): void { if ($this->has($id)) { throw new AttemptingToRegisterServiceUsingBusyName('Сервис с таким именем уже зарегистрирован.'); } $this->registered[$id] = $factory; } public function get(string $id): mixed { if (array_key_exists($id, $this->created)) { return $this->created[$id]; } elseif ($this->has($id)) { $object = call_user_func($this->registered[$id], $this); $this->created[$id] = $object; return $object; } else { throw new AttemptToObtainOrCreateUnregisteredService('Сервис с таким именем не зарегистрирован.'); } } public function has(string $id): bool { return isset($this->registered[$id]); } }

This is an error 500

Value for `_results` contains invalid data `array`


preferences:
168.67 ms | 1619 KiB | 8 Q