Прежде всего, включают в себя это команда, которая прочитать исходный PHP-файл и обрабатывает его, как это было написано вместо директивы включения. Вы можете использовать его в любом исходном файле php и не связаны с наследованием класса.
Кстати, если вы не включаете файл, содержащий исходный код класса A, вы не можете расширять этот класс.
Расширение класса с ключевым словом extends подразумевает концепцию наследования, которая является ключевым понятием в объектно-ориентированном программировании.
Вы получаете класс (A) с некоторыми методами и нуждаетесь в аналогичном классе (B) с небольшим различным поведением, вы можете получить новый класс extig класса A и модифицировать только методы, которые необходимо изменить (это , переопределяя) или добавляя новые.
В отличие от наследование есть Состав. С составом вы не расширяете класс, чтобы изменить его поведение, вместо этого вам нужно сделать пэчворк классов, чтобы получить желаемое поведение.
На википедии вы можете найти лучшее объяснение на object composition и [класс наследования] (http://en.wikipedia.org/wiki/Inheritance_(computer_science))
Кажется, есть немного confusione на этих понятиях, как вы расширить класс А и, в то же время, вам попробуйте его составить (кстати, правильный синтаксис: $ a = new B();).
Полезным справочным это, очевидно, [Гоф, Дизайн модели] (http://en.wikipedia.org/wiki/Design_Patterns_(book))
что медленнее удлинение или в том числе я просто сделал небольшой тест, и я обнаружил, что расширение делает код немного медленнее, это то, что вы имели в виду..?.? – daniel
Скажите, что я хочу вызвать foo на A и он делегирует foo на B, тогда будет время для двух вызовов метода в подходе Composition. Если A расширяет B, то вызов foo на A считается одним вызовом метода, и нет необходимости в поиске, кроме случаев, когда классы определены (что происходит один раз). –