diff --git a/src/Pattern/CallbackCache.php b/src/Pattern/CallbackCache.php index 22d773ac..23fa08fe 100644 --- a/src/Pattern/CallbackCache.php +++ b/src/Pattern/CallbackCache.php @@ -118,6 +118,8 @@ protected function generateCallbackKey(callable $callback, array $args): string // functions, methods and classnames are case-insensitive $callbackKey = strtolower($callbackKey); + $object = null; + // generate a unique key of object callbacks if (is_object($callback)) { // Closures & __invoke @@ -126,7 +128,8 @@ protected function generateCallbackKey(callable $callback, array $args): string // array($object, 'method') $object = $callback[0]; } - if (isset($object)) { + + if (is_object($object)) { try { $serializedObject = serialize($object); } catch (Throwable $throwable) {