Как заставить дочерний метод возвращать родительское имя при использовании цепочки методов

Я хотел бы знать, при использовании цепочки методов в PHP, если последний цепочечный метод, возможно, может вернуть своего родителя.

Вот пример.

class foo
{
    function a(){
        return $this; 
    }

    function b()
    {
        return $this;
    }

    function c()
    {
        return $this; 
    }
}

echo (new foo)->c()->a(); // c

В приведенном выше примере вы можете видеть, что a() это выводить 'c', Я могу / сделал это, используя аргументы или статические свойства, но я думаю, можно ли это сделать другим способом, особенно используя Reflections о котором я так мало знаю.

1 ответ

К сожалению, у меня есть -1 для моей помощи, поэтому я не могу комментировать, но я могу написать ответ, хотя!:)

Проверьте этот пост:

как получить имя функции внутри функции в PHP?

и если вы получите ответ, да... помогите мне:)

Другие вопросы по тегам