Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Веб - Программирование > PHP

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 20.02.2008, 23:10   #1
Новичок
 
Пол:Мужской
Регистрация: 27.03.2007
Сообщений: 14
Репутация: 7
Question ООП И PHP

Подскажите где можно скачать хорошую книгу по этой теме?
Желательно чтоб в ней были примеры с рабочими проектами.
AlexsWulf вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: купить телевизоры москвадклк афиша великие луки - RedKassa.ruклубника в шоколаде с цветамигриль green kamadonv230a-tpc электропривод клапана


Старый 21.02.2008, 04:54   #2
pizzZ
Неактивный пользователь
 
Пол:Мужской
Регистрация: 26.01.2008
Сообщений: 54
Репутация: 12
По умолчанию Ответ: ООП И PHP

Цитата:
Сообщение от AlexsWulf Посмотреть сообщение
Подскажите где можно скачать хорошую книгу по этой теме?
Желательно чтоб в ней были примеры с рабочими проектами.

Книгу не подскажу, а вот мыслю интересную скажу. ООП и PHP зачем тебе OOP? Что ты с этого выйграешь? Буду использовать классы, обьекты. А зaчем? Совместимость кода только с пятым PHP. Посоветую тебе подумать в тему ядра из функций.
Вобщем расклад такой.
Создаем mysql.php туда вносим функции для работы с базой. Все. Теперь ненадо париться насчет работы с базой. Подключил фаил и юзай любую функцию) Создал таких файлов побольше. Каждый для своих разнообразных действий. И усе.

mysql.php Класс
функция внутри mysql.php метод

Последний раз редактировалось ana; 21.02.2008 в 18:35..
pizzZ вне форума
 
Ответить с цитированием Вверх
Старый 21.02.2008, 18:39   #3
ana
Модератор
 
Аватар для ana
 
Пол:Мужской
Регистрация: 20.10.2004
Адрес: Germany
Сообщений: 543
Репутация: 312
По умолчанию Ответ: ООП И PHP

Цитата:
Сообщение от pizzZ Посмотреть сообщение
Книгу не подскажу, а вот мыслю интересную скажу. ООП и PHP зачем тебе OOP? Что ты с этого выйграешь? Буду использовать классы, обьекты. А зaчем?

... да, если человек последует вашему мнению... ему не повезёт однАзначнА.. Сам я купил книгу Энди Гутманс, PHP5 Проффесиональное программирование рекомендую! Обратите внимание ПРОФФЕСИОНАЛЬНОЕ

http://www.ozon.ru/context/detail/id/2612430/
__________________
Лучше сидеть в маленькой душной пивной , чем работать на большом светлом заводе...

Последний раз редактировалось ana; 21.02.2008 в 18:42..
ana вне форума
 
Ответить с цитированием Вверх
Старый 21.02.2008, 18:54   #4
pizzZ
Неактивный пользователь
 
Пол:Мужской
Регистрация: 26.01.2008
Сообщений: 54
Репутация: 12
По умолчанию Ответ: ООП И PHP

Цитата:
Сообщение от ana Посмотреть сообщение
... да, если человек последует вашему мнению... ему не повезёт однАзначнА.. Сам я купил книгу Энди Гутманс, PHP5 Проффесиональное программирование рекомендую! Обратите внимание ПРОФФЕСИОНАЛЬНОЕ

http://www.ozon.ru/context/detail/id/2612430/

Хм... Это почему же?

Подскажите пару отличий.
А ООП и PHP пока не совместимы чтобы полноценно использовать все преимущества OOP.
З,Ы, Как вы думаете, что будет лучше, скачать заказчику. Для работы скрипта понадобитсья PHP5. Не ниже.
Либо Данный скрипт пойдет под PHP3,4,5

Вобще каждый что хочет то и выбирает.
Я выбираю ядро из функций.


-------------------------------------------------
Поправлю пост. И все выше сказаное.
Вобщем так. ООП + PHP + WEB
ИМХО нестоит для вывода 5 строчек html кода грузить сервер обьектами.
Веб в основном и состоит из таких вот 5 строчек.

Большие проекты лучше писать не на PHP. Шустрее будет.

Я не говорю что ООП плохо. Я говорю что применение ООП + PHP + WEB в 90% случаев это не есть гуд. Лишний геморой.

Во вторых. Человек спрашивает про ООП в PHP. Почему то мне кажеться что он будет использовать ООП в первую очередь как классы. Я предложил тоже самое но без использования ООП.
Человек вряд ли поймет всю соль ООП с первого раза. Не разрабатываю до этого крупных проектов на ООП но не на PHP.

А вобще каждый делает то что он хочет. Я не коем образом не хочу повлиять на мировозрение автора поста, или кого бу то нибыло. Каждый должен решать для себя сам. Подумав, проанализировав всю собраную инфу. Но главное решить самому, мне ООП нужен потому то потому то. А не потому что на форуме мне так сказали, непонятно кто. Ладно, небуду утомлять.
За сим прошу прощения за предыдущие посты, где возможно не так выразил свою мысль.

--------------------------------------------
Уважаемые модераторы. Просьба писать причину если изменяете мои посты. Так как я редко помню что я дословно писал. Как посмотреть старую версию поста я не нашел. В итоге непонятно за что и почему.
Это только просьба, а не приказ


З.Ы, Улыбнуло
Цитата:
PHP5 Проффесиональное программирование рекомендую! Обратите внимание ПРОФФЕСИОНАЛЬНОЕ

напишу книгу "Я профессиональный бог". Много людей не думая будут утверждать что я профессиональный бог

Последний раз редактировалось pizzZ; 21.02.2008 в 20:55..
pizzZ вне форума
 
Ответить с цитированием Вверх
Старый 22.02.2008, 10:58   #5
ana
Модератор
 
Аватар для ana
 
Пол:Мужской
Регистрация: 20.10.2004
Адрес: Germany
Сообщений: 543
Репутация: 312
По умолчанию Ответ: ООП И PHP

Цитата:
Сообщение от pizzZ Посмотреть сообщение
Просьба писать причину если изменяете мои посты.

Вместо 'нах' написал 'зачем' ... ...

Теперь по теме, для 9 строчек кода писать OOP не стоит,это факт, согласен.

Большие проекты не на PHP? Шустрее будет? Не согласен в принципе

Теперь по поводу больших проектов... Скачайте например sugarCRM и посмотрите на коды,одним глазом... Я надеюсь этого хватит, что бы взять свои слова обратно по поводу OOP, и больших проектов на PHP ...

__________________
Лучше сидеть в маленькой душной пивной , чем работать на большом светлом заводе...
ana вне форума
 
Ответить с цитированием Вверх
Старый 22.02.2008, 11:17   #6
pizzZ
Неактивный пользователь
 
Пол:Мужской
Регистрация: 26.01.2008
Сообщений: 54
Репутация: 12
По умолчанию Ответ: ООП И PHP

Цитата:
Сообщение от ana Посмотреть сообщение
Вместо 'нах' написал 'зачем' ... ...

Теперь по теме, для 9 строчек кода писать OOP не стоит,это факт, согласен.

Большие проекты не на PHP? Шустрее будет? Не согласен в принципе

Теперь по поводу больших проектов... Скачайте например sugarCRM и посмотрите на коды,одним глазом... Я надеюсь этого хватит, что бы взять свои слова обратно по поводу OOP, и больших проектов на PHP ...


Спорить не буду. Поверю наслово) Но! Я не говорю что ООП это плохо. Я говорю что OOP+PHP+WEB не есть гуд. Так как всех преимуществ ООП в пыхе нет. Повторюсь, человек только начавщий разбираться в ООП и начавщий свое учения с PHP обречен на провал. Небудем разводить дискусию. Пускай каждый останеться при своем мнении.

З,Ы, Таких дискусий в интернете много.
pizzZ вне форума
 
Ответить с цитированием Вверх
Старый 28.02.2008, 15:16   #7
Kiriller
Неактивный пользователь
 
Регистрация: 09.02.2008
Адрес: Киев
Сообщений: 36
Репутация: 12
По умолчанию Ответ: ООП И PHP

Цитата:
Сообщение от pizzZ Посмотреть сообщение
Спорить не буду. Поверю наслово) Но! Я не говорю что ООП это плохо. Я говорю что OOP+PHP+WEB не есть гуд. Так как всех преимуществ ООП в пыхе нет.

ООП в первую очередь упорядочивает и структурирует кучу таких вот файликов mysql.php )) Такой код легче понимать и проще расширять.
Но мне интересно, каких преимуществ "ООП в пыхе нет"? Наследование, перегрузки, интерфейсы, абстракция, клонирование, сериализация... Ну, я не знаю, какие еще вкусности ООП нужны для веба.
Kiriller вне форума
 
Ответить с цитированием Вверх
Старый 28.02.2008, 16:02   #8
pizzZ
Неактивный пользователь
 
Пол:Мужской
Регистрация: 26.01.2008
Сообщений: 54
Репутация: 12
По умолчанию Ответ: ООП И PHP

Цитата:
Сообщение от Kiriller Посмотреть сообщение
ООП в первую очередь упорядочивает и структурирует кучу таких вот файликов mysql.php )) Такой код легче понимать и проще расширять.
Но мне интересно, каких преимуществ "ООП в пыхе нет"? Наследование, перегрузки, интерфейсы, абстракция, клонирование, сериализация... Ну, я не знаю, какие еще вкусности ООП нужны для веба.

Небуду развивать дискусию)
Но мне интересно, каких преимуществ "ООП в пыхе нет"? Загляните в учебник)

Как писал один замечательный автор в книге "Оптимизация web-сервера", цитирую:
"ООП в вебе с легкостью справляется со своей главной задачей - максимально нагрузить сервер ненужными действиями"
pizzZ вне форума
 
Ответить с цитированием Вверх
Старый 28.02.2008, 16:23   #9
Kiriller
Неактивный пользователь
 
Регистрация: 09.02.2008
Адрес: Киев
Сообщений: 36
Репутация: 12
По умолчанию Ответ: ООП И PHP

Гы ) нагрузить сервер можно и одним циклом )
Тут не инструментарий важен, а руки )))

ЗЫ, предлагаю и правда дискуссию не разводить, а то мы и так в офтоп ушли... )
Kiriller вне форума
 
Ответить с цитированием Вверх
Старый 04.03.2008, 00:36   #10
ana
Модератор
 
Аватар для ana
 
Пол:Мужской
Регистрация: 20.10.2004
Адрес: Germany
Сообщений: 543
Репутация: 312
По умолчанию Ответ: ООП И PHP

Цитата:
Сообщение от pizzZ Посмотреть сообщение
Как писал один замечательный автор в книге "Оптимизация web-сервера"

Ссылочку на книжку, если можно please, а то ничего кроме этого
http://trin.habrahabr.ru/blog/13009.html
не нашёл...

А что бы не грузить сервер ненужными действиями, надо кое что взять на вооружение от J2EE . Кстати тут один приятель написал на PHP следующее, инициализировал объект записями из базы данных, видоизменял его, в смысле менял одну запись, и объект снова
переводил в базу данных... В базе данных более 200.000 записей.

Теперь представь-те себе, стартует PHP, читает 200.000 записей,
сжирает 12Гб RAM, заменяет одну строчку, и пишет всё снова в
базу.... Страница грузится 1минуту20секунд... сам замерял.
По поводу того, что надо сделать только update в базе, за 0,001сек,
автор сего скрипта даже не ... не знаю что.

Я разбирал его код, искал ошибки и плакал... Ну дебил!
Зато он с пеной у рта мне доказывал, что это OOП и так надо.

Надеюсь это исключение... .

А ссылку на книжку, если можно в студию!
__________________
Лучше сидеть в маленькой душной пивной , чем работать на большом светлом заводе...
ana вне форума
 
Ответить с цитированием Вверх
Старый 04.03.2008, 05:25   #11
Kiriller
Неактивный пользователь
 
Регистрация: 09.02.2008
Адрес: Киев
Сообщений: 36
Репутация: 12
По умолчанию Ответ: ООП И PHP

Цитата:
Сообщение от ana Посмотреть сообщение
Теперь представь-те себе, стартует PHP, читает 200.000 записей,
сжирает 12Гб RAM, заменяет одну строчку, и пишет всё снова в
базу.... Страница грузится 1минуту20секунд... сам замерял.
По поводу того, что надо сделать только update в базе, за 0,001сек,
автор сего скрипта даже не ... не знаю что.

Я разбирал его код, искал ошибки и плакал... Ну дебил!
Зато он с пеной у рта мне доказывал, что это OOП и так надо.

Надеюсь это исключение... .

Это и правда похоже исключение. :-)
Я бы, например, сделал объект не Записи, а объект Таблицы. И юзал бы скажем, его метод update.
Что это дает? В данном конкретном случае - скорее всего ничего. Но если брать все приложение, то преимещества ООП будут очевидны.

А "делов" в коде наворотить - так это с кривыми руками раз плюнуть! И тогда дело не в ООП или функциональном программировании, а в драйверах hands.sys и head.sys
Kiriller вне форума
 
Ответить с цитированием Вверх
Старый 04.03.2008, 09:02   #12
pizzZ
Неактивный пользователь
 
Пол:Мужской
Регистрация: 26.01.2008
Сообщений: 54
Репутация: 12
По умолчанию Ответ: ООП И PHP

Цитата:
Сообщение от ana Посмотреть сообщение
Ссылочку на книжку, если можно please, а то ничего кроме этого
http://trin.habrahabr.ru/blog/13009.html
не нашёл...

А ссылку на книжку, если можно в студию!

Сам взял от туда цитату)
http://www.bookler.ru/cgi-bin/engine.pl
Вводим запрос "Оптимизация web-сервера"
И получаем много интересных книг. Правда много на английском.
pizzZ вне форума
 
Ответить с цитированием Вверх
Старый 04.03.2008, 11:09   #13
czukowski
Постоялец
 
Пол:Мужской
Регистрация: 25.05.2007
Сообщений: 432
Репутация: 169
По умолчанию Ответ: ООП И PHP

Имхо, использование ООП != не нужно планировать/оптимизировать, а то, пробегая ветку, возникает такое ощущение

Конечно, искушение большое, вот мы щас наделаем классов для имитации реальных объектов в жизни, и на этом остановимся - это ж ООП, вершина инженерской мысли, куда еще стремиться! Вот именно от этого и возникают гигабайты памяти и тому подобные.
czukowski вне форума
 
Ответить с цитированием Вверх
Старый 25.03.2008, 16:03   #14
XPraptor
Неактивный пользователь
 
Аватар для XPraptor
 
Пол:Мужской
Регистрация: 09.01.2007
Адрес: Минск
Сообщений: 36
Репутация: 6
По умолчанию Ответ: ООП И PHP

To ana
Классы объетов в ООП и файлики на функциях в PHP ничем не отличаются, но функции не грузят двойным объявлением сервер.
Никто не мешает разработчику создать набор функций, которые принимают и возвращают также как и классы нужные данные. Единственная возможность класса обгоняющая функцию - обратиться непосредственно к состоянию Public переменной во время выполнения, а функция должна эту переменную либо вернуть, либо по ссылке заполнить и завершиться.

Реального ООП у PHP пока не получается, наследование реализовано в функциональном плане, но не в объектном, полиморфизм реализован с оговорками, что черт ногу сломит когда произойдет переопределение методов и переменных, а когда нет.

При написании функционального кода нам всегда поможет родной DEFINE в отдельном файле, в котором будут все настройки и не нужно кроме него нигде компать код, сразу правильно планируем код и потом не возвращаемя к нему. Добавление новых модулей тоже не составит труда. В общем ООП в PHP это просто очередной шедевр от нечего делать. Делать объектный код на процессорном языке - просто издевательство над сервером.

Даже если объявление класса в _construct и не будет нести объявлений для создания класса, то память всеравно выделяется на саму ссылку класса, а вот инклюднутый файл с функциями ничего не кушает, пока к самой функции не пошло обращение.

Короче, кому нравится издеваться над системой, могут писать объектами, кто борется за каждый килобайт памяти и каждый процент процессорной нагрузки могут писать функциями, по стилю оно мало чем отличается.
XPraptor вне форума
 
Ответить с цитированием Вверх
Старый 25.04.2008, 13:10   #15
rapkasta
Неактивный пользователь
 
Регистрация: 25.04.2008
Сообщений: 5
Репутация: 0
По умолчанию Ответ: ООП И PHP

хорошее место гже можно найти книги по любой теме: http://ebdb.ru
rapkasta вне форума
 
Ответить с цитированием Вверх
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 05:25. Часовой пояс GMT +3.


Copyright ©2004 - 2025 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.09959 секунды с 12 запросами