bindings[$abstract] = $concrete; } public function hasBinding(string $abstract): bool { return isset($this->bindings[$abstract]); } public function getBinding(string $abstract): callable|string|object|null { return $this->bindings[$abstract] ?? null; } public function forget(string $abstract): void { unset($this->bindings[$abstract]); } public function getAllBindings(): array { return array_keys($this->bindings); } }