У меня 3 класса (3 файла):
a.class.php b.class.php c.class.php
Я хочу расширить классы a и b в классе c (файл 3):
Как я мог это сделать? Я хочу использовать обе функции класса a + b в моем новом классе C
На PHP нет множественного наследования . Поэтому вы не можете этого сделать.
Попробуйте использовать композицию и перегруппируйте свою структуру класса.
Вы запрашиваете множественное наследование , которое не поддерживается php. Вместо этого вы должны взглянуть на композицию .
Существует способ достижения этого в PHP с использованием mixins. См. Например, http://www.phpdeveloper.org/news/6139 . Однако я, вероятно, попытаюсь найти другой способ разработки вашего кода, чтобы вам не пришлось его использовать.
В противном случае PHP 5.4 привнесет черты, которые будут изначально поддерживать то, что вы хотите: http://simas.posterous.com/new-to-php-54-traits
класс a
класс b расширяет
класс c расширяет b
сделанный.
Класс c расширяет интерфейс реализации
Готово