Форум → Программирование → PHP для идиотов → PHP и ООП → непонятки с ООП
непонятки с ООП
Страницы: ← Предыдущая страница • Следующая страница →
-
Фев. 20, 2010, 11:38 п.п., спустя 1 час 6 минут 28 секунд
Naaayh, она сірая, но мне она больше нравится своей идеей чем вторая ветка. Надеюсь её в ближайшем будущем доделают до состояния "почти все есть". А в целом она и сейчас уже вполне юзабельна. -
Март 20, 2010, 3:56 п.п., спустя 27 дней 16 часов 17 минут
ПыХеры, // гыгы
скажите мне нормальный пример, кроме счетчика, когда предпочтительней статические методы и переменные юзать? -
Март 20, 2010, 4:24 п.п., спустя 28 минут 12 секунд
иногда для удобства, я вот только что добавил стат метод для удобства
ПыХеры, // гыгы
скажите мне нормальный пример, кроме счетчика, когда предпочтительней статические методы и переменные юзать?public static function getModules($modules) { return self::instance()->modules->get($modules); }
Сапожник без сапог -
Март 20, 2010, 4:41 п.п., спустя 17 минут 19 секунд
гг, а я такой же метод 3 дня назад заменил на нестатический) -
Март 20, 2010, 4:53 п.п., спустя 11 минут 48 секунд
у меня нестатические уже есть ))
гг, а я такой же метод 3 дня назад заменил на нестатический)
просто в компонентах удобнее так обращаться, чем писать эту строку из вложенности 3 каждый разСапожник без сапог -
Март 20, 2010, 5:04 п.п., спустя 11 минут 23 секунды
по определению статик полезен для добывания общих для всех объектов данных. общих для экзепляров этого класса (protected) или вообще для всех (public).ιιlllιlllι унц-унц -
Апрель 16, 2010, 11:12 д.п., спустя 26 дней 17 часов 7 минут
Никак не пойму зачем нужны абстрактные классы и интерфейсы. Не, ну в инете я канеш прочитал. Но не пойму:
зачем делать класс с пустыми методами, чтобы потом на основе его создать еще один класс с теми же методами, только уже задать их?Спустя 183 сек.объясните дебилу -
Апрель 16, 2010, 11:56 д.п., спустя 44 минуты 22 секунды
Интерфейсы нужны, чтобы создавать классы с одинаковыми интерфейсами =)
Абстрактные классы посути расширенные интерфейсы, просто часть одинаковых методов можно внести в родительский класс и уменьшить кол-во методов в детях + будет уверенность что эти методы будут работать одинаково для всех наследуемых классовWork, buy, consume, die -
Апрель 16, 2010, 12:08 п.п., спустя 11 минут 19 секунд
SpartakuS, посмотри на мои драйвера для BL_Translate -
Апрель 16, 2010, 1:29 п.п., спустя 1 час 21 минуту 51 секунду
Тут надо просто понять, что эти фишки не являются каким-то расширенным функционалом языка, а лишь средство для упорядочивания кода. -
Апрель 16, 2010, 2:18 п.п., спустя 48 минут 35 секунд
Никак не пойму зачем нужны абстрактные классы и интерфейсы. Не, ну в инете я канеш прочитал. Но не пойму:
зачем делать класс с пустыми методами, чтобы потом на основе его создать еще один класс с теми же методами, только уже задать их?Спустя 183 сек.объясните дебилу
ООП учит не знать слишком много. интерфейс это стопроцентный черный ящик. знаем как использовать, не знаем что внутри.
можно рассматривать интерфейс как техзадание другим разработчикам: "сделайте так, чтобы я мог обращаться к вашим обектам вот таким образом, тогда вам не понадобится курить мой код"ιιlllιlllι унц-унц -
Апрель 16, 2010, 2:36 п.п., спустя 18 минут 22 секунды
Спасибо. Еще посмотрю Абырвалга драйвера и постараюсь осмыслить. -
Апрель 16, 2010, 2:42 п.п., спустя 5 минут 39 секунд
SpartakuS, почитай про паттерны проектирования, все поймешьYou can be anything you want to be. Just turn yourself into anything you think that you could ever be. -
Апрель 19, 2010, 6:19 п.п., спустя 3 дня 3 часа 37 минут
class SiteCfg { private $site_condition; private $footer; private $description; private $keywords; function CfgGet () { $sql = mysql_query("SELECT * FROM site_cfg") or die(mysql_error()); return mysql_fetch_array($sql); } function CfgSet ($cfgs) { $this->site_condition = $cfgs['site_condition']; $this->footer = $cfgs['footer']; $this->description = $cfgs['description']; $this->keywords = $cfgs['keywords']; } function CfgUse () { return array("site_condition" => "{$this->site_condition}", "footer" => "{$this->footer}", "description" => "{$this->description}", "keywords" => "{$this->keywords}"); } }
пойдет?) класс для доступа к настройкам сайта/ -
Страницы: ← Предыдущая страница • Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!