Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Class & function

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: обьясните
OrmaJever Модератор
Отправлено: 24 Января, 2010 - 22:35:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




в чем смысл и функциональность класов? по моему использовать просто функцию проще и удобнее.
Просто пример:
PHP:
скопировать код в буфер обмена
  1.  Class a
  2.  {
  3.         function set($a)
  4.         {
  5.                 echo $a;
  6.         }
  7.  }
  8. $b = new a;
  9. $b->set("клас");

и
PHP:
скопировать код в буфер обмена
  1. function set($a)
  2. {
  3.         echo $a;
  4. }
  5. set("функция");

выводит же одно и тоже!
или я чегото не понимаю?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
vitaliy_mad
Отправлено: 24 Января, 2010 - 22:59:56
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


Помог: 0 раз(а)




для данного примера абсолютно верно, использование ООП не всегда уместно, но всегда возникают моменты, когда использование оправданно, например рекомендую посмотреть исходники какой либо CMS или форума...
 
 Top
OrmaJever Модератор
Отправлено: 24 Января, 2010 - 23:02:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




смотрел исходники phpbb3. Там все класы распиханы по многим файлам так что концы с концами не свести! но даже те класы которые находил я реально понимал што можно было и бзе них обойтись!
если можеш пример того где классы реально незаменимы? Однако


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
biperch
Отправлено: 25 Января, 2010 - 00:40:10
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 588
Дата рег-ции: Окт. 2009  
Откуда: Днепропетровск


Помог: 8 раз(а)




почитай Visual C и Delphi там это тебе быстрее дойдет, там огромное количество классов инкапсуляци, перегружаемые функции, наследование, полиморфизм, конструкторы и деструкторы
 
 Top
RomAndry Администратор
Отправлено: 25 Января, 2010 - 07:14:43
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008  


Помог: 6 раз(а)




к ООП нужно прийти. когд обычной функциональности уже будет недостаточно, хотя... вопрос этот всегда спорный и вывод один это мозги. Т.е. можно создать проект на функциях лучше чем с применением ООП.
 
My status
 Top
JustUserR
Отправлено: 25 Января, 2010 - 13:00:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




OrmaJever Вообще чисто с точки зрения функциональных возможностей реализации алгоритомов и функции и ООП дают одинаковые возможности - но ООП удобнее с точки зрения создания кода в виде независимых блоков - инкапсуляция как раз дает такую возможность использовать интерфейс класса не зная его реализации


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB