我有一个名为 getPropertyValue($object, $property) 的递归定义函数,如果 $property 不存在于 $object 的任意深度,则返回 false,否则返回与 $object 中找到的第一个 $property 对应的值。它本质上是 PHP 内置函数 property_exists() 的通用版本
我想让这个方法可链接,并且我知道要做到这一点,我只需在方法中返回对类实例 ($this) 的引用,但如上所述,我已经返回了与在 $object 中找到的第一个 $property。
如何在返回此值的同时使此方法可链接?我在想一种可能性是返回一个同时包含 $this 和该属性值/false 的对象,如果它分别找到/未找到。这是一种可行的方法吗?在这种情况下,实现可链接性的最佳方式是什么?
非常感谢。