Я как-то писал, что не использую классы в PHP и все сайты, которые я сделал были написать в банальном плоском режиме. Но на PHP я ничего круче блога и небольших форумов пока и не писал. Самые крупные сайты, над которыми я работал, были на C#.
Но сейчас работаю над одним сайтом на PHP и когда сайт дорос до определенного предела, я понял, что пора останавливаться и переносить часть функционала в классы. В принципе, небольшая часть уже была в классах, но очень небольшая, только отправка почты и авторизация.
Сейчас приходится откатывать назад и работать над рефакторинком кода, иначе дальше будет еще сложнее исправить ситуацию. Вовремя остановился, рефакторинг не так уж и долго делать. Нужно просто создать три класса и вынести в них части кода. Благо у меня все по процедуркам разбито.
Не знаю почему, но для маленьких сайтов и небольших задач не люблю использовать классы, а пишу все процедурно. А ты используешь классы в PHP? Вопрос конечно же тем, кто знает и использует PHP.
Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым
Да конечно использую классы, без них никуда :)
Лично я - нет. Я на все 100% работаю с маленькми проектами. Даже базы данных ре-е-е-едко использую (в основном небольшие объёмы данных храню в файлах).
Миша, используй MVC+OOP
Ага, MVC реализовал в классах. Разделил их на 3 категории и каждый класс вынес в отдельный модуль. И создал абстрактный класс контроллера.
Т.к. подход не влияет на скорость, почему бы их не использовать даже в небольших проектах. Ведь объектами мыслить проще.
"...Т.к. подход не влияет на скорость, почему бы их не использовать даже в небольших проектах. Ведь объектами мыслить проще."
У всего есть свои границы применимости. Иногда объекты все только усложняют. Многие вещи процедурно описываются очень просто, а при использовании ООП усложняются. Например, в C# все типы - объекты. В результате простая операция обращения к символу строки потребовала дополнительного костыля в виде итераторов, кажется. Тогда как процедурно все прекрасно описывется простым массивом. Не надо искать панацею, для каждого случая свой инструмент.
Лично я классы в PHP использую практически везде. Исключение составляют только однофайловые боты: грабберы и иже с ними. Для себя давно уже накидал личный простенький фреймворк, который и использую при разработке (если не просят специально писать на какой-либо заранее определенной CMS или CMF).
Михаил, а вы можете поподробнее описать какую именно часть функционала пришлось переносить с процедур в классы?
Т.е. какая именно возникла ситуация, что вот с процедурами уже стало совсем неудобно, а также какой выигрыш в итоге получился от объединения процедурного кода в классы.
На php я пишу довольно давно, но так и не смог понять какое же существенное преимущество здесь можно получить от ООП. На глаза попадалось очень много php-кода, который, на мой взгляд, только гораздо сложнее и менее понятный от применения классов, а его создатели применяли ООП только потому что это "модно".
Раньше использовал свой недофреймворк, в последнее время юзаю Kohana
2Knops Согласен.
Вы заблуждаетесь . Нужно использовать объекты .
Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.