*/ private array $bindings = []; public function bind(string $class, object $instance): void { $this->bindings[$class] = $instance; } public function resolve(string $class): object { if (!array_key_exists($class, $this->bindings)) { throw new RuntimeException("No binding for {$class}"); } return $this->bindings[$class]; } }