У меня есть рекурсивно определенная функция с именем getPropertyValue($object, $property), которая возвращает false, если $property не существует на произвольной глубине в $object, и значение, соответствующее первому $property, найденному внутри $object, в противном случае. По сути, это обобщенная версия встроенной функции PHP property_exists().
Я хочу сделать этот метод цепочечным, и я знаю, что для этого я бы просто вернул ссылку на экземпляр класса ($this) в методе, но я уже возвращаю, как я упоминал выше, значение, соответствующее первое $свойство, найденное внутри $object.
Как я могу сделать этот метод цепочкой, все еще возвращая это значение? Я думаю, что есть возможность вернуть объект, содержащий как $this, так и значение этого свойства/false, если оно найдено/не найдено соответственно. Это жизнеспособный подход? Каков наилучший способ добиться цепной связи в этом контексте?
Большое спасибо.