В чем отличие class от простого зборища функций?

Just4Fun

Guest
В чем отличие class от простого зборища функций?

Подскажите пожалуйста для чего вообще нужны классы, если

include_once("class/class1.php");
$newclass = new flood();
$text=$newclass->do($text);

class flood
{
var ...

function do()
{
}

}

то же самое можно сотворить простым скопищем функций без
class

function do()
{
}

конечно я понимаю, что ламер и все такое, но если есть свободное время и хотение, ответьте плз

Заранее благодарен!
 

гоша

Guest
функция == действие (в человеческом языке -- глагол).
класс == предмет (в языке -- существительные).

попробуй поразговаривать одними глаголами
 

Crazy

Developer
Just4Fun, самое понятное -- но не самое важное -- отличие: все эти "var ..." ты в случае функций каждый раз параметрами передавать будешь?

-~{}~ 12.02.04 16:23:

Автор оригинала: гоша
функция == действие (в человеческом языке -- глагол)
На случай, если ты не заметил: у функций еще есть параметры, суть существительные. :)
 

Линк

Guest
Вам нужно почитать книги про ООП
поищите их в инете

класс - хранилище функций и данных.
 

tony2001

TeaM PHPClub
>В чем отличие class от простого cборища функций?
примерно такое же, как и отличие человека от комплекта руки-ноги-голова.
вроде, все на месте, но чего-то не хватает.
 

Yamamoto

Guest
класс - форма данных, описывающая свойства этих данных и операции, которые можно выполнять над этими данными...

т. е. в классе упор делается на данные...
а функция это упор на алгоритмы...

вроде так:)
 

xxxDimas

Guest
RE

Дайте плизз ссылку или чтонить почитать о класах, а то вот допереть не могу и как-то страшно.
 

Alexos

Новичок
функции можно практически приравнять к методам.. а классы ведь не ограничиваются только методами.. там ведь ещё много интересных вещей..
 

xxxDimas

Guest
RE

Слушайте дайте ссылку для тупых людей и говорите, обсуждайте наздоровбе.
 

Crazy

Developer
Автор оригинала: Yamamoto
класс - форма данных, описывающая свойства этих данных и операции, которые можно выполнять над этими данными...
Аналогично: функция -- форма данных, описывающая свойства этих данных и операции, которые можно выполнять над этими данными...

Проверим, так ли это. Является ли функция формой данных? Да, особенно в языках типа Lisp'а.

Описывает ли функция операции над данными? Разумеется, для того ее и сделали.

Описывает ли функция свойства данных? Разумеется, через описание операций над этими данными. Типичный пример -- Haskell.

А тепрь вопрос: что дает нам это мутное определение? :)
 

Verk

Guest
Автор оригинала: Crazy
А нельзя ли продемонстрировать пример с инкапсуляцией на PHP? :)
а что его демострировать, это любой более-менее хорошо структурированный и понятный php код на ООП, без всяких там глобальных переменных и 'левых' параметров.
 

Crazy

Developer
Re: RE

Автор оригинала: xxxDimas
Слушайте дайте ссылку для тупых людей и говорите, обсуждайте наздоровбе.
Тупым это вредно. Не-тупые могут пойти на гугл и спросить, "что такое ООП". :)
 

Yamamoto

Guest
Автор оригинала: Crazy
Аналогично: функция -- форма данных, описывающая свойства этих данных и операции, которые можно выполнять над этими данными...

Проверим, так ли это. Является ли функция формой данных? Да, особенно в языках типа Lisp'а.

Описывает ли функция операции над данными? Разумеется, для того ее и сделали.

Описывает ли функция свойства данных? Разумеется, через описание операций над этими данными. Типичный пример -- Haskell.

А тепрь вопрос: что дает нам это мутное определение? :)
функция - это не форма данных - это последовательность действий, которые нужно проделать с данными...

я даже не буду ничего больше писать - так как Вы очень плоско и банально все воспринимаете, без обид:)
 
Сверху