我有一個名爲getPropertyValue($ object,$ property)的遞歸定義的函數,如果$ property不存在任意深度到$ object中,則返回false,否則返回與$ object內第一個$ property相對應的值。它本質上是PHP的內置函數的一個通用版本property_exists()有沒有辦法鏈接PHP方法,同時也返回一些東西?
我想使這個方法是可鏈接的,我知道要做到這一點,我只需要返回對類實例的引用($ this)該方法,但如上所述,我已經返回與$ object內第一個$ property相對應的值。
我怎樣才能讓這個方法可鏈接,而仍然返回此值?我想有一種可能性是返回一個包含$ this和該屬性/ false值的對象,如果分別找到/未找到。這是一種可行的方法嗎?在這種情況下實現可鏈接性的最佳方式是什麼?
非常感謝。
可能的重複[如何在PHP中鏈接方法?](http://stackoverflow.com/questions/7549423/how-do-i-chain-methods-in-php) – RafH
您返回false。 Chaining意味着繼續;如果從一個方法返回false,那麼爲什麼繼續並返回另一個值,如果失敗? – AbraCadaver