Сабж.
Я программист-прикладник. Понимаю зачем классы в Delphi и C++ и т.д. Не понимаю зачем классы в ПХП?
Сабж.
Я программист-прикладник. Понимаю зачем классы в Delphi и C++ и т.д. Не понимаю зачем классы в ПХП?
а я тебя не понимаю.. классы в php нужны для того же что и в C++Сабж.
Я программист-прикладник. Понимаю зачем классы в Delphi и C++ и т.д. *Не понимаю зачем классы в ПХП?
вот цитата из мануала:
Когда достаём из базы данных много подобной информации мы её конечно же в массив оформляем. Если нам надо блок разнотипной информации как одно целое хранить и обрабатывать - создаём объект, используя описание класса как трафарет. Ну а если подобных объектов несколько - массив обектов.
имхо все ясно.. [/b]
Да, Twiggy, ты меня немного не понял.
То что ты сейчас сказал это не класс. Ты понятие класс путаешь сейчас с понятием запись(record).
Всё преимущество классов это методы ну и инкапсуляция наследование и полиморфизм. В твоём примере они просто не используются.
Я хотел спросить может кто использует эти преимущества классов и как?
млин... вообщем имхо) в пхп как и с Си можно создавать объекты типа класс, обладающие различными "свойствами" , то есть какбы полями данных. не пойму.. чем в плане классов Php от C отличается.
Ничем они не отличаются.
Просто ИМХО для задач, решаемых в ПХП(это же серверный скрипт, а не универсальный язык программирования) классы не нужны! А нужны может только записи(т.е. те же классы только без наследования, методов(т.е. функций, содержащихся в классе)).
Где-то ты прав... как для скрипта - страницу можно сгенерировать просто кодом без всяких "наворотов". Но если логисечки смотреть на код - я бы завернул реализацию в классы.
Вот наглядный пример:
Есть скрипт для работы с БД. И я думаю все согласятся что если возможно сделать гибко - надо так и делать в большинстве случаев. Так вот, создаем класс Database и инкапсулируем в нем всю работу с БД.
При использовании класа мы юзаем его интерфейс для работы с базой данных. Реализация нас заботить не должна. Таким образом, можно написать такой класс как для работы с MySQL, так и с другими БД.
Преимущество явно!
Да, без ООП тоже можно объявить просто ф-ции и данные где-то в отдельном файле... И это даже актуально было до последнего времени. А все потому что поддержки ООП в PHP как таковой не было... но вот появился ПХП5, и теперь у классов реальное преимущество перед просто ф-циями и данными рядом с ними... При использовании классов в ПХП5 возможно наследование, квалификаторы доступа (public, private...) и многое-многое другое (читай обзор нового Zend-engine). Что еще нужно сказать???
D1g174LM4n14c, я полностью с тобой согласен.
По-моему, в php 4 классы нужны практически только для удобства и логической простоты большого проекта. Я работаю над проектом, где около 40 метров php-шного кода. Без классов можно сделать все, но с классами новичку разобраться в проекте на порядок проще.
А в php 5 обещают ввести возможности классов, почти полностью аналогичные C++. Это радует.
Классы это то, без чего современный кодинг не обходится. Вообще чаще классы просто не юзают, т.к. нет смысла. Действительно, если программа не большая, то проще сделать лругими способами. А вот при работе с кучей объектов, данных... тут классы как воздух нужны.
Пацаны, если их сделали значит для чего то нужны но мы их не используем из-за ненадобности!
во как сказал, сам не понял!
Честно сказать я с классами пока не очень, не видел в них надобности в web-программиге. Но вот свалился на голову проект не хилый такой на доработку, весь на классах. И сказать честно не могу согласиться с MadMik'ом, там черт ногу сломит, учитывая что там еще и наследование на наследовании сидит. Да еще и без комментов, и некоторые переменные на немецком ... Целый день втыкал где что и за что отвечает.
И вот еще о чем подумал. Если класс обрабатывает инфу и возращяет большое кол-во данных, имеет ли смысл возвращять данные не через ретурн а с спомощью указателя. В смысле что бы не гонять метр из классафункции в другую переменную в теле программы. Или данные будут утерены или это будет бессмыслено.
Это будет не бессмысленно. Только может ты хотел сказать что не "класс обрабатывает инфу и возращяет большое кол-во данных", а функция обрабатывает и возвращает?
2Кирилл:
Ну блин. ПОЛНОСТЬЮ с тобой согласен. Я не знаю как я бы без классов прожил. Но я их исчпользую когда пишу на С++. А на пхп я их пока не юзал. Вот и спросил.Классы это то, без чего современный кодинг не обходится. Вообще чаще классы просто не юзают, т.к. нет смысла. Действительно, если программа не большая, то проще сделать лругими способами. А вот при работе с кучей объектов, данных... тут классы как воздух нужны.
<div class='quotetop'>Цитата</div>1. Ты с классами разберись, и будет все в порядке.Честно сказать я с классами пока не очень, не видел в них надобности в web-программиге. Но вот свалился на голову проект не хилый такой на доработку, весь на классах. И сказать честно не могу согласиться с MadMik'ом, там черт ногу сломит...И вот еще о чем подумал. Если класс обрабатывает инфу и возращяет большое кол-во данных, имеет ли смысл возвращять данные не через ретурн а с спомощью указателя.[/b]
2. Класс ничего не обрабатывает и не возвращает. Он служит грубо говоря для объединения данных и методов работы с ними в одном месте. А как ты уже конкретно сделаешь обмен своими данными - это твое дело
Ну я могу работать с классами, те это не проблема. просто не вижу в них смысла при создании вэб-приложений ...