Мы тестируем переход на php 5.3 и видим некоторые странные проблемы. Попытка отследить, что именно происходит. Вот упрощенный сценарий.
Файл a.php
include_once(b.php);
class A {....
Файл b.php
include_once(a.php);
class B extends A {....
В действительности, круговые ссылки происходят по гораздо более запутанному пути с различными другими включениями. Но основная идея заключается в том, что, когда он добирается до определения класса B, он выдает фатальную ошибку, потому что у него не было определения для класса A.
Мысли? Мы пытаемся очистить наши включения, чтобы, надеюсь, предотвратить эти циклические ссылки, но мне любопытно, почему это не удается, особенно учитывая, что это может зависеть от версии.
Спасибо!