Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как разделить класс на 2 файла?

6.1K
27 июля 2007 года
Flex25
50 / / 14.03.2006
Вопрос по PHP. К примеру, есть класс:

Код:
class DemoClass {

  function start() {
    //что-то делаем
  }

  function stop() {
    //что-то делаем
  }

}


Как мне сделать так, чтобы разнести класс на два файла, положив в один файл сам класс, а в другой, например, только его метод stop()?

Конструкция следующего типа не работает

 
Код:
class DemoClass {

  function start() {
    //что-то делаем
  }

  include('stop.php');

}


Просто у меня некоторые классы раздуваются до больших размеров и управлять ими сложно, а делать из одного класса несколько не хочется.
15
27 июля 2007 года
shaelf
2.7K / / 04.05.2005
Никак. Либо перепроектируй, либо мирись с размером.
92
27 июля 2007 года
Тень Пса
2.2K / / 19.10.2006
а в чем проблема?.... имхо класс есть класс... пиши комменты будет проще ) зачем разделять?... :rolleyes: ;)
276
28 июля 2007 года
Rebbit
1.1K / / 01.08.2005
Цитата: Flex25
некоторые классы раздуваются до больших размеров и управлять ими сложно, а делать из одного класса несколько не хочется.



Если можно разбить по функциональности то не "можно, а нужно" !!!
Ну а если ето всетаки должен бить один клас то попробуй организовать иерархию (конечно если ето целесообразно).

239
28 июля 2007 года
Dolonet
1.7K / / 20.05.2000
В самом мануале PHP очень четко написано, что класс (его определение) невозможно разделить на два и более файла. Соглашусь с Rebbit и добавлю, что сначала продумайте четко не только структуру конкретного класса и его интерфейсы, как внутренние, так и внешние, но и взаимодействие классов в программе. Возможно, все гораздо проще, и часть функционала классу вообще не требуется.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог