| imho.ws |
![]() |
|
|
|
# 1 |
|
Full Member
Регистрация: 16.09.2003
Сообщения: 793
![]() ![]() ![]() ![]() ![]() |
привет! Помогите написать так называемый wrapper Klass который можно написат с помощью функции overload()
это понятие помойму из C++ но поскольку я им не владею сказать с увереностью не могу. ну примерно смысл в том что мне будет достаточно работать с этим классом вместо того чтобы мучатся с набором классов. Вы скажете делай extends (inheritance) блин не помню как это слово по русски. но это сдеь не подойдет по смыслу мож кто знает как это сделать? |
|
|
|
|
# 3 |
|
Full Member
Регистрация: 16.09.2003
Сообщения: 793
![]() ![]() ![]() ![]() ![]() |
хмм да это не легко понять.. это вобще мне helldomain про это рассказал да вот не дорассказал.
короче пишу движок для странички, образовались различные классы. типа error, mysql, upload, vars и т.д. вот как ты правильно подметил хотел я ихз всех наследованием связать. ну скажем error -> mysql -> upload -> view. работать то работало бы, но помсоветовал мне он (а он чувак знающий!) что мол делай wrapper klass. |
|
|
|
|
# 4 |
|
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Не припомню в своей практике случая, чтобы в PHP нужна была обертка (class wrapper) для всех классов сразу. Что касаемо класса, который можно написать с помощью overload(), то это ф-ия которая добавляет к классу методы set, get и call, и причем тут wrapper не очень понятно.
|
|
|
|
|
# 5 |
|
Full Member
Регистрация: 16.09.2003
Сообщения: 793
![]() ![]() ![]() ![]() ![]() |
да я вот с этой обёрткой вроде разобрался..
он мне типа тако го чето обьячнял class Wrap { var Mysql var Error var Vars .... } как я понимаю теперь надо подумать как сделать что бы Wrap имел все функци этих классов. типа construction kit он становится... вроде так. може теперь придумаешь? ато у меня в кождом новом скрипте приходится возится с кучкой класов. Добавлено через 1 минуту: или ты всегда наследованием пользуешся, несмотря ни на что? |
|
|
|
|
# 8 |
|
Administrator
Регистрация: 13.05.2002
Сообщения: 11 227
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
RTFM - Read This Fucking Manual.
Добавлено через 4 минуты: Na samom dele eto ne sowsem wrapper. Eto bolshe t.n. kit class. Klass s funkciyami wishego urownya, sozdajushij sebe wse objekti. A to, chto imelos w widu pod overload() eto i est wrapper chast - reakciya na popitki zapisi/chteniya/wizowa.
__________________
Осколки прошлого, как снег, закрутит ураган времён, В ушедший день для нас навек, обрушив мост, Оставив в наших душах след, тьма уплывёт за горизонт, И в чистом небе вспыхнет свет, свет новых звёзд. |
|
|
|
|
# 11 |
|
::VIP::
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
shuron
Если я правильно понял, тебе нужно завести один класс, который внутри себя инстанцирует все младшие (читай - более низкого уровня) классы. Затем в этом классе ты создаешь методы, которые могут при своей работе вызывать _несколько_ методов низкоуровневых классов. Т.е. PHP код:
PS: а вообще, найди книжку по паттернам проектирования и почитай - полезно.
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti |
|
|
|
|
# 15 |
|
Full Member
Регистрация: 16.09.2003
Сообщения: 793
![]() ![]() ![]() ![]() ![]() |
эх юмаристы...
писанины меньше три метода будет на весь класс и пофиг сколько в нем вложено классов а так как Saruman написал это слишком специально. и немного не то что я хотел.. короче сам докопаюсь если будет работать то нештяк. |
|
|
|
|
# 16 |
|
Administrator
Регистрация: 13.05.2002
Сообщения: 11 227
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Budet ono rabotat, budet.
__________________
Осколки прошлого, как снег, закрутит ураган времён, В ушедший день для нас навек, обрушив мост, Оставив в наших душах след, тьма уплывёт за горизонт, И в чистом небе вспыхнет свет, свет новых звёзд. |
|
|
|
|
# 18 |
|
Administrator
Регистрация: 13.05.2002
Сообщения: 11 227
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Nu chto ya mogu sdelat, takaya u menya logika jestokaya.
__________________
Осколки прошлого, как снег, закрутит ураган времён, В ушедший день для нас навек, обрушив мост, Оставив в наших душах след, тьма уплывёт за горизонт, И в чистом небе вспыхнет свет, свет новых звёзд. |
|
|
|
|
# 20 |
|
Administrator
Регистрация: 13.05.2002
Сообщения: 11 227
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Prawda? Zahochetsya paradoksow - zwoni ;-).
P.S. Ya ne blondinka.
__________________
Осколки прошлого, как снег, закрутит ураган времён, В ушедший день для нас навек, обрушив мост, Оставив в наших душах след, тьма уплывёт за горизонт, И в чистом небе вспыхнет свет, свет новых звёзд. |
|
|