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…“