Как заставить дочерний метод возвращать родительское имя при использовании цепочки методов
Я хотел бы знать, при использовании цепочки методов в 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?
и если вы получите ответ, да... помогите мне:)