|
|
|
| Вопрос наверно к Хеопсу!
Вы наверняка писали книгу по ООП для PHP
Где можно купить ее в Москве или может быть на Ozon.ru
Заранее спасибо | |
|
|
|
|
|
|
|
для: dert
(01.03.2007 в 16:08)
| | Полностью посвящённой книги ООП мы не создавали, однако объектно-ориентированный подход рассматривается в Самоучитель PHP 5. | |
|
|
|
|
|
|
|
для: cheops
(01.03.2007 в 16:17)
| | А на сколько глубоко посвящен раздел, например по созданию корзин покупателя и тд?
А так же есть ли там такие вещи как разделять отдельно код PHP и HTML, чтобы файлы PHP лежали отдельно а файлы HTML отдельно типа как сделано на форумах PHPBB? | |
|
|
|
|
|
|
|
для: dert
(01.03.2007 в 16:47)
| | разделять отдельно код PHP и HTML вам поможет шаблонизатор. Обычно шаблонизаторы с помощью классов пишут. Можно и не использовать классы, а написать функции, но ОО подход будет более оптиамальным. Наиболее популярный - Smarty - http://smarty.php.net | |
|
|
|
|
|
|
|
для: t4f
(01.03.2007 в 16:58)
| | Вы вроде хотелт статью написать про ООП, может быть если не трудно и про разделение что-нибудь написать, а то на сайте по Английски | |
|
|
|
|
|
|
|
для: dert
(01.03.2007 в 17:46)
| | Разделение дизайна и логики - это дело практики. Шаблонизаторами можно и не пользоваться - это дело фантазии. в общем, так, можно и без классов:
Допустим, у вас есть сайт. на сайте три страницы - новости, главная, гостевая.
Напишите три функции для определения шаблонов, т.е. просто текст. реализуйте их как угодно, главное чтобы удобно было. В тексте каждого шаблона просто просто пишите php код, который только выводит данные, а не инициализирует их. Также напишите три функции, которые инициализируют данные, переменные, там, массивы и т.д. соедините эти функции вместе - вот вам и разделение (небольшое, но все-таки) логики от представления. | |
|
|
|
|
|
|
|
для: dert
(01.03.2007 в 17:46)
| | Вот мануал по смарти на русском - http://smarty.php.net/manual/ru/ | |
|
|
|
|
|
|
|
для: dert
(01.03.2007 в 16:47)
| | Нет прикладных примеров там нет, так как ООП посвящена лишь одна глава.
PS Для разделения PHP и HTML, ООП не требуется (местами даже вреден), как и для инкапсулирования данных. | |
|
|
|