Extend magic methods

Magic методите екстендват ли се? Демек, ако в родителя имам __call(), а в детето извикам несъществуващ метод, ще сработи ли родителският __call()?

Да, ще сработи, значи меджик методите се екстендват.

Проверих го, поведението им в случай на екстендване е като на обикновените методи.

class ParentClass
{
	public function __call(string $name , array $arguments): void
	{
		echo ' Parent is calling... ';
	}
}

class Child extends ParentClass
{
	public function __call(string $name , array $arguments): void
	{
		echo ' Child is calling... ';
	}
}

(new Child)->asdasd();

ще изведе „Child is calling…“

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *