Недавно у меня возникла проблема с php-проектом, который, как я наконец понял, сводился к тому, как я структурировал свои классы. Если я попытался включить более одного класса на страницу, и оба класса использовали один и тот же родительский класс, сценарий завершился неудачно. Теперь я решил проблему, но мне было интересно, если бы кто-то мог объяснить мне, почему то, что я делал, не работало, потому что я не совсем понял это!
Вот иллюстрация того, что НЕ работает:
класс А.
класс B расширяет A.
класс С расширяет А.
класс D расширяет B.
класс Е расширяет C.
Мне требуются класс D и класс E, и сценарий не выполняется. Если класс C не наследует A, то все работает нормально.
Очевидно, это как-то связано с требованием класса А дважды, но кто-то может объяснить это в очень простых терминах для меня?!?!?