Помощник
|
Работа с классами |
Frostiks
|
Сообщение
#1
|
||
|
|
||
|
|||
PRStudio |
6.8.2013, 6:13;
Ответить: PRStudio
Сообщение
#2
|
|
|
Варианты:
1. Создать экземляр db внутри qaz 2. Объявить select как статический метод (но при этом придется перекроить класс) 3. Использовать класс-обертку: фабрику (создавать экземляры по требованию, и хранить уже созданный "главный" экземляр), одиночку (для данного случая менее пригодна, способен хранить лишь один собственный экземляр) По 3-му небольшой набросок [PHP]class CFactory { private static $db = NULL; public static function getDB(){ if (self::$db == NULL){ self::$db = new db(); // ... //... } return self::$db; } public static function getNewDB(){ return new db(); //... //... } }[/PHP] Тогда вызвать класс db из другого можно примерно так: CFactory::getDB()->doSmth();
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Нужна работа | 0 | filatd | 741 | 12.1.2024, 17:08 автор: filatd |
|
Работа: Разная рутина Работа, разные рутинные задачи: постинг / переговоры / поиск |
1 | ivanshargin | 964 | 31.10.2023, 17:55 автор: ServersExpert |
|
Нужна удаленная работа Нужна удаленная работа |
0 | filatd | 1014 | 12.9.2023, 11:40 автор: filatd |
|
Нужны тексты для сайта, работа на постоянку | 6 | danilchuk88 | 1632 | 19.3.2023, 0:53 автор: malamut |
|
Работа по размещению ссылок | 1 | masterstraff | 2099 | 17.12.2022, 2:43 автор: aspi |
Текстовая версия | Сейчас: 24.4.2024, 4:48 |