![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Arantir |
|
|||
|
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 16 Всего: 55 |
Встала передо мною такая вот незадача.
Как можно наиболее рационально заполнить статически поля класса некими экземплярами других классов, то есть создаваемыми через new. В целом нужно: 1) Создать экземпляры некого набора классов во время создания класса, чтобы экземпляры были актуальными. 2) Не вызывать конструкторы этого набора классов более одного раза за время жизни класса (т.е. не вызывать их повторно при создании нового экземпляра этого класса). 3) Не нарушать инкапсуляцию, экземпляры этого набора классов должны быть доступны только внутри класса, в котором объявлены. Хотелось бы:
В идеале хотелось бы что-то аналогичное по результату с блоком static{} из Java. Можно ли как-то реализовать подобную функциональность? Это сообщение отредактировал(а) Arantir - 8.12.2012, 12:36 -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 20 Всего: 42 |
-------------------- Мир это Я. Живее всех живых. |
|||
|
||||
| Arantir |
|
||||
|
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 16 Всего: 55 |
Черт, это так просто просто, что мне аж стыдно -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
||||
|
|||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |