1 / 1 / 0
Регистрация: 09.07.2009
Сообщений: 93
|
|
1 | |
php и ООП25.12.2009, 17:46. Показов 3693. Ответов 9
Метки нет (Все метки)
Привет ! Изучаю PHP давно и вполне успешно. В основном всегда пользовался процедурным программированием.(хотя и знал про ООП) Уже который день мучаюсь вопросом, перечитал много книг по PHP5, но вразумительного ответа не нашел, решил спросить.
Есть ли конкретные случаи когда без ООП не обойтись ? Насколько я слышал, мне говорили, что админ панель например для сайта надо делать с помощью средств ООП. Если да, то зачем ??? Это увеличивает безопастность или быть может тогда код легче для написания ? или еще что ? На это ответа не получал. П.С Сразу замечу, что я ни в коем случае не противник ООП !!! Я просто люблю применять, что-то там где без этого не обойтись или просто это более лутше.
0
|
25.12.2009, 17:46 | |
Ответы с готовыми решениями:
9
PHP ООП ООП в PHP PHP и ООП и Yii PHP и основы ООП |
Почетный модератор
11525 / 4320 / 448
Регистрация: 12.06.2008
Сообщений: 12,412
|
|
25.12.2009, 17:51 | 2 |
Лично я использую класс только для работы с MySQL... так проще. Не нужно где-то запоминать переменные... просто создал объект и с ним работаешь. Но именно весь сайт создавать через ООП... я не представляю что именно там можно так реализовать.
0
|
1 / 1 / 0
Регистрация: 09.07.2009
Сообщений: 93
|
|
25.12.2009, 17:54 [ТС] | 3 |
Ясненько, но кругом все как буд0то помешались на ООП . Вот только хотел спросить еще, про безопастность ООП, насколько я слышал приложения созданные при помощи средств ООП более безопастны для внешнего воздействия, это так ? Или очередной миф ?
0
|
Почетный модератор
11525 / 4320 / 448
Регистрация: 12.06.2008
Сообщений: 12,412
|
|
25.12.2009, 18:06 | 4 |
Если честно, то меня это тоже немного смущает... но только не вижу причин для того, что бы так повально использовать ООП. Оно же не всегда получается удобнее... бывают случаи, когда наоборот только лишняя путаница будет.
Не слышал раньше такого. Да и не представляю, что там может быть более безопасного. Тот же самый код, только по другому сгруппированный. Главный источник опасности - это входящие данные ($_GET, $_POST, $_COOKIE, $_FILES и т.п.)... но тут нет никакой разницы - ООП или обычный код. Возможно, тот кто это сказал имел ввиду, что можно в классе написать функции для проверки безопасности данных... но это точно так же можно сделать и без ООП. Лично я считаю, что использовать ООП нужно только там, где это действительно нужно и удобно. Но это просто моё личное мнение.
1
|
62 / 29 / 5
Регистрация: 20.11.2009
Сообщений: 193
|
|
29.12.2009, 12:50 | 5 |
Скажу как человек с небольшим опытом ООП в php...
Впринципе ООП в PHP используется больше для удобства нежели для безопасности. Основные угрозы - это SQL injections, а тут уж ООП или нет - без разницы, хотя удобства для можно написать класс да использовать его для обработки вводимых данных, скажем, с форм или откуда то еще, и не писать по 100 раз одну и ту же функцию, не строить сложных конструкций. ООП в php довольно простая штука, освоил я ее на начальном уровне за месяц, не особо напрягаясь. ООП советую использовать для основных и часто встречающихся функций и процедур в приложении, если функция встречается раз 5 на всем сайте не думаю что под нее целесообразно создавать класс, если конечно не планируется использовать ее в дальнейшем в более массштабно. В противовес всему вышесказанному: могу сказать, что существует мнение что ООП в php влияет на производительность сайта (приложения). Так это или нет, по своему опыту сказать определенно не могу - в моих приложениях все сводилось к тормозам в sql ). Но одно могу сказать - в приложении написанном без классов разбирать сквозной код - это жесть. Помню свое первое приложение, и больше такого не хочу ) (1800 строк полной жести)
0
|
68 / 61 / 11
Регистрация: 10.08.2009
Сообщений: 226
|
|
29.12.2009, 14:57 | 6 |
Я бы выразился так... ООП помогает писать более структурировано и более гибко.
Что нам дает ООП? Наследовательность и полиморфизм. Т.е. мы можем создавать классы, в которых описаны свойства и методы, а также порождать дочерние объекты, наследующие от предков все что надо и могущих отличаццо от них чем-нибудь дополнительным. Довольно удобно ООП использовать в различных шаблонизаторах, классах для работы с SQL и прочих задачах, выполняющих много схожих функций. Как-то так...
0
|
42 / 41 / 3
Регистрация: 04.01.2010
Сообщений: 205
|
|
04.01.2010, 21:14 | 7 |
А подскажите, кто как начинал ООП изучать? А то вот столкнулся с необходимостью, а движется пока все медленно как-то.
0
|
Программист
107 / 111 / 9
Регистрация: 27.09.2009
Сообщений: 331
|
|||||||||||
05.01.2010, 11:54 | 10 | ||||||||||
Классы позволяют съекономить время и размер кода за счёт наследования. Приведу пример:
К примеру у нас есть класс users в котором определены функции,которыми должны обладать все пользователи сайта:чтение информации,добавление комментариев и т.д. Потом создадим класс reg_users и сделаем его классом наследником от класса users и тогда он уноследует все те функции,которыми обладает класс-родитель + мы добавим в него новые функции-это написание статьи,редактирование личной информации и т.д. Потом создадим класс admins и опять наследуем класс users и дописываем функции,кот должен обладать администратор... вот пример того,что я написал:
1
|
05.01.2010, 11:54 | |
05.01.2010, 11:54 | |
Помогаю со студенческими работами здесь
10
ООП в PHP (разница) Зачем в php ООП ? Как изменить значение в методе (PHP, ООП) курсы php где делается ставка на ООП Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |