class DemoClass {
function start() {
//что-то делаем
}
function stop() {
//что-то делаем
}
}
Как разделить класс на 2 файла?
Код:
Как мне сделать так, чтобы разнести класс на два файла, положив в один файл сам класс, а в другой, например, только его метод stop()?
Конструкция следующего типа не работает
Код:
class DemoClass {
function start() {
//что-то делаем
}
include('stop.php');
}
function start() {
//что-то делаем
}
include('stop.php');
}
Просто у меня некоторые классы раздуваются до больших размеров и управлять ими сложно, а делать из одного класса несколько не хочется.
Никак. Либо перепроектируй, либо мирись с размером.
а в чем проблема?.... имхо класс есть класс... пиши комменты будет проще ) зачем разделять?... :rolleyes: ;)
Цитата: Flex25
некоторые классы раздуваются до больших размеров и управлять ими сложно, а делать из одного класса несколько не хочется.
Если можно разбить по функциональности то не "можно, а нужно" !!!
Ну а если ето всетаки должен бить один клас то попробуй организовать иерархию (конечно если ето целесообразно).
В самом мануале PHP очень четко написано, что класс (его определение) невозможно разделить на два и более файла. Соглашусь с Rebbit и добавлю, что сначала продумайте четко не только структуру конкретного класса и его интерфейсы, как внутренние, так и внешние, но и взаимодействие классов в программе. Возможно, все гораздо проще, и часть функционала классу вообще не требуется.