Покинул форум
Сообщений всего: 10
Дата рег-ции: Март 2013 Откуда: Россия, Орел
Помог: 0 раз(а)
и как понять этот бодряк?
жить буду? не смертельный диагноз?
digi
Отправлено: 26 Марта, 2013 - 17:39:34
Посетитель
Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012
Помог: 4 раз(а)
ты первый "сайт" в своей жизни пишешь? ;)
Soft
Отправлено: 26 Марта, 2013 - 20:31:00
Новичок
Покинул форум
Сообщений всего: 10
Дата рег-ции: Март 2013 Откуда: Россия, Орел
Помог: 0 раз(а)
нет, но их было до 10-и
digi
Отправлено: 26 Марта, 2013 - 20:41:03
Посетитель
Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012
Помог: 4 раз(а)
дальше также подумываешь кодить? ;)
интересно как у тебя работа с формами устроена ;) особенно если одна и таже форма может применяться в разных местах, например банально: форма аутентификация юзера ;)
DeepVarvar
Отправлено: 26 Марта, 2013 - 20:43:14
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Soft пишет:
один раз приходилось фнкцию внутри самой себя же вызывать - такая уж универсальная и нужная получилась))
Это называется рекурсия.
Soft пишет:
как я смутно понимаю ООП- это способ объеденить (структурировать) функции для выполнения разных задач. Типа вот группа функций для того то… вот группа функций для того-то.
Нет! Класс/объект УМЕЮТ ХРАНИТЬ свои состояния в свойствах и взаимодействовать др с другом с помощью методов изменяя св-ва у себя или соседей.
А то что каждый класс описывает четкую структуру, так то - порядок в голове, значит порядок в коде. (Добавление)
Покинул форум
Сообщений всего: 10
Дата рег-ции: Март 2013 Откуда: Россия, Орел
Помог: 0 раз(а)
digi пишет:
интересно как у тебя работа с формами устроена ;) особенно если одна и таже форма может применяться в разных местах, например банально: форма аутентификация юзера ;)
// определение что выводить в блоке для быстрого входа на сайт или отображения своего ника, если заход на сайт произошел
function login_block($session){
if(login($session)==1){//если проверка сессии совпала с записью в базе
выводим ник и ссылку на личный кабинет, например.
}
else{
выводим форму логиния
}
}
дальше также подумываешь кодить? ;)
да. до тех пор пока не придет ясность смысла ООП. и после прихода этой ясности не придет необходимость использования ООП.
самостоятельно пишу небольшие проекты или для себя полезные програмки. хватает и функциональной модели.
более менее большие проекты одному уже не справиться, привлекаю еще людей… они уже понимают ООП. Я помогаю функциями, они их встраивают в ооп.
большие проекты уже пусть пишут профессионалы. главное правильно распределить работу, их взаимодействие и четко представлять что должен делать сайт… вобщем тут уже лучше разбираться в составлении ТЗ и управлении командой, чем в ООП)))
я примерно так ситуацию вижу, но ментальный смысл ООП не дает мне покоя.. если все тоже самое на функциях можно сделать, то в чем то должна быть очевидная выгода ООП
Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012
Помог: 4 раз(а)
я правильно понял, что каждый их этих 10 сайтов - это уникальный набор функций, написанный под каждый сайт индивидуально с учетом всех нюансов верстки, поведения, ссылок и т.д.? т.е. даже если и есть файлы с одинаковыми названиями и в них есть функции с одинаковыми названиями, то это либо кописаст, либо вообще каждая функция в каждом проекте выполняет свою уникальную задачу?
в общем-то, если нет задачи самому становится профессиональным программистом, то этих познаний будет достаточно ;)) в случае если будешь владельцем бизнеса, то разумеется нужно будет нанять менеджера проектов, который в курсе что и как надо делать по нормальному и доверять ему, а не пытаться навязывать свои понимания программирования ;)
Soft
Отправлено: 26 Марта, 2013 - 22:09:59
Новичок
Покинул форум
Сообщений всего: 10
Дата рег-ции: Март 2013 Откуда: Россия, Орел
Помог: 0 раз(а)
digi пишет:
я правильно понял, что каждый их этих 10 сайтов - это уникальный набор функций, написанный под каждый сайт индивидуально с учетом всех нюансов верстки, поведения, ссылок и т.д.? т.е. даже если и есть файлы с одинаковыми названиями и в них есть функции с одинаковыми названиями, то это либо кописаст, либо вообще каждая функция в каждом проекте выполняет свою уникальную задачу?
за учеты нюансов верстки отвечает 1 файл инклуд…. состоит из функций, содержащих оформление элементов сайта. это разбитый шаблон по частям. выше я показывал пример.
есть универсальные для всех проектов функции. типа регистрации (меняю только названия полей и количество), поиска какого-то элемента в базе, обновление элемента в базе, поддержание сессии, счетчики всякие по базе, запись логов.
а есть уникальные…
например в одном проекте мне нужно смс обрабатывать и пдф файлы делать, в другом мне нужно icq бот реализовать, работу со списком юзеров построить.
многие функции просто копипасчу из предыдущего проекта, изменяю некоторые значения и она готова к использованию.
так как проекты самоделки, то смысл писать блог нету, проще скачать готовый на вордпрессе. и форум свой нет смысла делать, уже куча гтоовых форумов. А вот уникальный функционал естесственно с нуля писать. (Добавление)
digi пишет:
в случае если будешь владельцем бизнеса, то разумеется нужно будет нанять менеджера проектов, который в курсе что и как надо делать по нормальному
вот об этом я и хотел тут пост создать… обычно я менеджер проектов (своих собственнных) иу меня много вопросов по теории создания сайтов и насколько важно ООП
XelaNimed
Отправлено: 16 Апреля, 2013 - 12:24:07
Частый гость
Покинул форум
Сообщений всего: 136
Дата рег-ции: Сент. 2009
Помог: 0 раз(а)
Всем всего самого.
Уважаемые, проясните бестолковому. Имеется базовый класс в котором перегружаются методы __set, __get, __call, __construct. Не могу понять как расширить эти методы в производных классах. Приведу пример:
Вышеприведенный пример позволяет использовать несуществующие методы класса, ловя их в __call и исходя из имени вызываемого метода производить дальнейшие действия. Но что если в производных классах понадобиться расширить метод?! Как это реализовать?!
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.