Есть следующий код: Код (Text): class A { function A() {} } class B extends A { } class C extends B { function C() { parent::B(); } } в *некоторых* сборках PHP создание объекта типа C приводит примерно к следующему сообщению: PHP Fatal error: Call to undefined method B::B() in ... Проблема лечится легко - явно объявляем конструктор у класса B. Нужно понять как идентифицировать такие проблемы? Может быть какой-то особенный тип ошибок позволит их отлавливать? Что за опции компилятора использованы, которые приводят к появлению этих ошибок?
Понапишут говнокод, а потом спрашивают - какие бы им опции использовать, что бы он заработал. Во-первых, не используйте в качестве конструктора название метода равное названию класса. Во-вторых, не вызывайте у родителя конструктор, если конструктора нет.