Покинул форум
Сообщений всего: 10
Дата рег-ции: Март 2013
Помог: 0 раз(а)
molchun201 пишет:
"PHP Объекты, шаблоны и методики программирования" Мэтт Зандстра
есть издание 2010 года, а есть 2013. че брать?
digi
Отправлено: 23 Марта, 2013 - 15:07:17
Посетитель
Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012
Помог: 4 раз(а)
kowap пишет:
есть издание 2010 года, а есть 2013. че брать?
именно 2013? это скорее всего напечатано в 2013, а составлена в 2011.
вообще-то я видел только 2-ое за 2009 год и 3-е издание за 2011, разумеется надо читать наибоее свежее, в 3-ем издании устарели Глава 15, её читать ненадо, сейчас используется Composer и https://packagist.org/, а также Главу 17 тоже ненадо читать, сейчас используется Git.
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
digi пишет:
3-е издание за 2011
за 2012.
LIME
Отправлено: 23 Марта, 2013 - 15:38:41
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
armancho7777777 нет))
armancho7777777
Отправлено: 23 Марта, 2013 - 15:39:28
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
LIME, я только что её открыл и глянул.
LIME
Отправлено: 23 Марта, 2013 - 15:40:13
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
это переиздание от 2011
digi пишет:
именно 2013? это скорее всего напечатано в 2013, а составлена в 2011.
armancho7777777
Отправлено: 23 Марта, 2013 - 15:43:11
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
LIME пишет:
это переиздание от 2011
Да нету этой даты там вообще.
Вы где её взяли ?
LIME
Отправлено: 23 Марта, 2013 - 15:44:24
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
оооо...я незнаю как объяснять простые вещи
armancho7777777
Отправлено: 23 Марта, 2013 - 15:50:03
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Почему в книге-то нет этой информации ?
Вижу только 2011.
Откуда-то же Вы взяли эту дату )) (Добавление)
В Википедии вообще 2010 )
Википедия пишет:
Мэтт Зандстра. PHP: объекты, шаблоны и методики программирования, 3-е издание = PHP Objects, Patterns and Practice, Third Edition. — М.: «Вильямс», 2010. — С. 560. — ISBN 978-5-8459-1689-1
Soft
Отправлено: 26 Марта, 2013 - 08:25:45
Новичок
Покинул форум
Сообщений всего: 10
Дата рег-ции: Март 2013 Откуда: Россия, Орел
Помог: 0 раз(а)
Пополню ряды тех, кто не понимает смысла в ООП.
Пхп в качестве хобби увлекаюсь около 3 лет. разнообразные самоделки делал (ICQ боты, прием смс сообщений от смс биллинга) и обходился функциональным методом (или процедурным - такое тут название встретил).
Принцип построения кода делал таким же как ООП - тут пытались объяснить. Мол вызываешь готовый класс, метод и не паришься че там происходит, главное чтобы задача была выполнена. И так поэтапно классами строишь весь функционал.
Абсолютно тоже самое делаю функциями. Есть возможность встроить функцию в функцию. И таким образом каждая функция содержит не том кода, а несколько встроенных подфункций. и так далее...
На карйняк отделяю функции комментами типа
##################################
# ниже функции управления регистрацией
тут кучка функций
# закончились функции управления регистрацией
##################################
# функции админки
тут кучка функций
# закончились функции админки
##################################
# ниже базовые функции запросов к базе и тп., применимые везде.
тут кучка функций
На крайняк отдельные файлы инклуды для разного типа функций.
В отдельный файл кидаю оформление страницы и разбиение шаблона на куски, чтобы в основной странице не маячило много кода. Собственно построение основной страницы в плане оформления обходится печатанием нескольких функций типа:
print meta($title); // начальные метатеги, разметка страницы + возможность вставить свой заголовок страницы
print navigation(1, "login"); // верхнее меню сайта, первый параметр - активный пункт меню, второй параметр тип менюшки (для админки одни пункты меню, для юзеров другие, для зарегистрированных юзеров третьи)
тело сайта
print footer($type); // подвал, копирайты... тоже на всякий случай имеет параметр типов
Является мой метод написания кода аналогом ООП или ооп еще как то понимать нужно?
digi
Отправлено: 26 Марта, 2013 - 13:07:28
Посетитель
Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012
Помог: 4 раз(а)
Soft, ты один програмишь? или в твоём коде кто-то еще разбирается? ;)
armancho7777777
Отправлено: 26 Марта, 2013 - 14:34:06
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
Soft пишет:
ооп еще как то понимать нужно?
Ключевая фраза!!!
Soft
Отправлено: 26 Марта, 2013 - 16:01:29
Новичок
Покинул форум
Сообщений всего: 10
Дата рег-ции: Март 2013 Откуда: Россия, Орел
Помог: 0 раз(а)
Цитата:
Soft, ты один програмишь? или в твоём коде кто-то еще разбирается? ;)
в основном один. несколько раз было еще пару помощников. проекты не такие огромные, чтобы там можно было запутаться. Учитывая коммент над каждой функцией (для чего она, какие параметры принимает и что возвращает, особо вопросов не возникало.
как Вы думаете, что будет, если вызвать подобную функцию в одном файле дважды ?
если вызвать подобнную моей 2 раза подряд - ничего, она исполнится дважды. Единственное, если функция читает какие то данные, потом их меняет и записывает, то повторный вызов её уже не будет корректным.
один раз приходилось фнкцию внутри самой себя же вызывать - такая уж универсальная и нужная получилась))
как я смутно понимаю ООП- это способ объеденить (структурировать) функции для выполнения разных задач. Типа вот группа функций для того то… вот группа функций для того-то.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.