Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

PHP. Тип объекта - что это и чем он отличается от класса?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> PHP. Тип объекта - что это и чем он отличается от класса?
Имя
Сообщение << Старые топики   Новые топики >>
PHP. Тип объекта - что это и чем он отличается от класса? - 2009-02-04 23:28:17.320000   
mr_Anderson

Сообщений: 140
Оценки: 0
Присоединился: 2008-11-29 19:52:02.186666
Вот уважаемый oRb, да и многие другие гуру программирования ругают нас, недочайников, в будущем начинающих web-программистов за то что мы задаём вопросы, ответы на которые уже есть во многих-многих мануалах.

Так как же мне, например, разобраться что такое "тип объекта", есле в одном месте написано:
quote:

…чтобы создать экземпляр класса Item, или объект ТИПА Item, используется ключевое слово "new":… и т.д.
, откуда я делаю вывод, что тип объекта и имя класса, на основании которого он создан, это одно и то же;
В другом же месте (то го же мануала) написано:
quote:

…функция get_class() сообщает только о том, что объект пренадлежит определённому классу, а нам желательно знать тип объекта, а не просто его класс…
- теперь уже получается, что это как бы разные вещи…

Бездушный мануал ни в состоянии объяснить так, как это может сделать живой человек, вот по этому мы и обращаемся к вам с "тупыми" вопросами, на которые уже есть ответы и которые мы всё равно не сможем понять без вашей помощи. Так что надеемся на вас и уповаем;)
Post #: 1
RE: PHP. Тип объекта - что это и чем он отличается от класса? - 2009-02-04 23:58:47.620000   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
1. Это что за мануал такой, да еще и с орфографическими ошибками.
2. Для того, чтобы понять смысл, который автор хотел донести, нужен целый контекст, а не фраза.
3. Самое верное как всегда тут :http://www.php.net/manual/ru/language.types.intro.php и тут: http://www.php.net/manual/ru/language.oop.php
4.
quote:

Вот уважаемый oRb, да и многие другие гуру программирования ругают нас, недочайников, в будущем начинающих web-программистов за то что мы задаём вопросы, ответы на которые уже есть во многих-многих мануалах.
надеюсь из этого поста станет ясно, что не надо читать многие-многие мануалы, когда есть один основной
Post #: 2
RE: PHP. Тип объекта - что это и чем он отличается от класса? - 2009-02-05 00:38:12.873333   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
по поводу вопроса ТСа..
орб сказал правильно, но не полно..
объект и класс это то, что не уместно сравнивать..
дело в том, что объект нужен для того, чтоб класс функционировал, тоесть у нас есть некая переменая $a и на её основе мы создаём объект класса указанного после new
но это ещё не означает, что переменная стала классом…
по крайней мере я себе это именно так представляю
Post #: 3
RE: PHP. Тип объекта - что это и чем он отличается от класса? - 2009-02-05 02:23:11.013333   
furiousangel

Сообщений: 1116
Оценки: 0
Присоединился: 2005-05-28 06:31:47
Тут имхо можно привести отношение из структурного программирования. Там есть переменные и типы. Так вот в ООП такое же отношение между объектом и классом.
Имхо класс и тип объекта - одно яйцо (пните если не прав, не забыв аргументировать пинок).
quote:

переменная стала классом

Ы? а это вобще как? переменная - объект, который сам по себе ничего не представляет, класс определяет свойства этой переменной. переменная ну никак не может быть классом, она может только принимать его свойства. (в данном контексте правильней было бы использовать слово "объект")
Post #: 4
RE: PHP. Тип объекта - что это и чем он отличается от класса? - 2009-02-05 06:32:36.096666   
kristalsummers

Сообщений: 63
Оценки: 0
Присоединился: 2008-11-28 19:38:12.070000
> переменная ну никак не может быть классом
ну естественно )) поэтому и называется экземпляр класса или объект
ТС тебе нужно почитать о типах классов, что такое абстрактные классы и т.д.
Post #: 5
RE: PHP. Тип объекта - что это и чем он отличается от класса? - 2009-02-05 18:44:46.080000   
mr_Anderson

Сообщений: 140
Оценки: 0
Присоединился: 2008-11-29 19:52:02.186666
quote:

http://www.php.net/manual/ru/language.types.intro.php
- при чём здесь тип переменных? Разьве может тип переменных иметь что то общее с типом объекта, который представляет из себя сложную структуру а не простую, глупую ячейку с однородным типом информации?

И вообще, я начинаю подозревать, что "тип объекта" - это не какое то конкретное понятие в PHP, а просто словосочетание, которое может означать что угодно - иногда под типом объекта подразусевают класс, из которого его создали, иногда какие то другие особенности объекта, а такого конкретного смысла как, например "тип переменной" у типа объекта нет.
Post #: 6
RE: PHP. Тип объекта - что это и чем он отличается от класса? - 2009-02-05 22:27:41.533333   
azimzaim

Сообщений: 320
Оценки: 0
Присоединился: 2009-01-04 22:14:32.760000
Может немного не по теме, но все же хочется сказать, что ОЧЕНЬ сильно раздражает, когда люди неправильно "используют" ООП: приносят свои недоделанные скрипты и говорят по такой структуру я хотел бы, что бы вы мне создали сайт, а ты сиди и думай, какое имя класса или метода он там использовал, что оно делает и где его искать среди тон бесполезных закарючек.:@:@:@:@
Потому, совет, за который меня возможно выругает пол форума: Используйте ООП лиш для самых важных деталей вашего скрипта. Это избавит вас от лишних вопросав и лишнего времени. Простота скрипта - ваш лучший друг.
Post #: 7
RE: PHP. Тип объекта - что это и чем он отличается от класса? - 2009-02-05 23:42:54.610000   
kristalsummers

Сообщений: 63
Оценки: 0
Присоединился: 2008-11-28 19:38:12.070000
> Простота скрипта - ваш лучший друг.
Смотря что нужно писать. Если вытянуть пару строк из файла или БД естественно что никто класс не будет писать.
ОПП это удобство в основном. Так как в функциональном программировании поддержка становится трудной а код грязным. Зачастую разработчики выше среднего уровня отказываются от поддержки такого помоечного кода. Потому что намного легче взять унаследовать класс и добавить новые методы или переназначить старые и при этом не нужно копаться и отслеживать каждую переменную.
Посмотри Ruby и поймешь почему ООП это удобно. В PHP немного не такая модель и синтаксис как в языках высокого уровня поэтому ООП в нем не всегда новичкам понятно.. сразу. Тут не обошлось без "лаконичности" Perl-a.
+ ООП это еще общепринятые стандарты проектирования движков, которые при функциональном программировании просто не достижимы. Работа в команде ускоряется в разы.

Этот топик доказывает одно что PHP учить как первый язык программирования не стоит. Он изначально не был языком высокого уровня и ООП-шным, и пока таким остается ООП есть но двигается очень вяло. ТС читай http://en.wikipedia.org/wiki/Object_type .. Я к тому что в пыхе нет многих вещей коренных которые составляют основу программирования, поэтому и рождаются такие вопросы. Проще говоря курите мануалы и других языков, иначе тупики неизбежны.
Post #: 8
Страниц:  [1]
Все форумы >> [Веб-программинг] >> PHP. Тип объекта - что это и чем он отличается от класса?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.