Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Классы в PHP - как же лучше понять ООП

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
Isanbet




Зарегистрирован: 10.03.2011
Сообщения: 3

СообщениеДобавлено: Чт Мар 31, 2011 11:31 am    Заголовок сообщения: Классы в PHP - как же лучше понять ООП
Ответить с цитатой

Изучаю книгу М. Кузнецова PHP Практика создания web-сайтов (2 изд, 2009). Там написано, что члены класса - это функции, а методы - это вроде как переменные класса. У Вас сказано, что и методы (код) и свойства (данные) являются членами класса. Кому верить? Wink Хотя надо сказать, что подход Кузнецова мне понятнее. Потому что непонятно, что такое код и данные в классе, а Кузнецов сравнивает класс с типом данных, а объект класса - с переменной данного типа.

И вот что написано на с. 12
"В более ранних версиях для объявления члена класса использовалось ключевое слово var. Члены, объявленные с его помощью, были октрытыми. В текущих версиях PHP по-прежнему допускается использовать ключевое слово var для объявления членов класса, однако это не рекомендуется, а само ключевое слово признано устаревшим. С большой долей вероятности оно будет исключено из PHP 6."

А в Ваших листингах таки используется Var...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Anderson

Завсегдатай


Зарегистрирован: 08.07.2006
Сообщения: 642
Откуда: localhost

СообщениеДобавлено: Чт Мар 31, 2011 12:10 pm    Заголовок сообщения:
Ответить с цитатой

Isanbet, по всемирно принятому стандарту такие языки, как PHP и C++ всегда будут совместимыми со старым кодом. Поэтому наличие устаревших фрагментов кода и операторов не критично
_________________
ArchLinux + Enlightenment 17 (E17)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение anderson.dunai@gmail.com Моб. телефон ICQ Number
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Чт Мар 31, 2011 12:26 pm    Заголовок сообщения:
Ответить с цитатой

Ключевое слово "вроде как". Методы и свойства - это члены класса. Подробно читаем хотя бы тут:

Цитата:

В объектно-ориентированной программе с применением классов каждый объект является «экземпляром» некоторого конкретного класса, и других объектов не предусмотрено. То есть «экземпляр класса» в данном случае означает не «пример некоторого класса» или «отдельно взятый класс», а «объект, типом которого является какой-то класс». При этом в разных языках программирования допускается либо не допускается существование еще каких-то типов данных, экземпляры которых не являются объектами (то есть язык определяет, являются ли объектами такие вещи, как числа, массивы и указатели, или не являются, и, соответственно, есть ли такие классы как «число», «массив» или «указатель», экземплярами которых были бы каждое конкретное число, массив или указатель).
Например, абстрактный тип данных «строка текста» может быть оформлен в виде класса, и тогда все строки текста в программе будут являться объектами — экземплярами класса «строка текста».
При использовании классов все элементы кода программы, такие как переменные, константы, методы, процедуры и функции, могут принадлежать (а во многих языках обязаны принадлежать) тому или иному классу. Сам класс в итоге определяется как список своих членов, а именно полей (свойств) и методов/функций/процедур. В зависимости от языка программирования к этому списку могут добавиться константы, атрибуты и внешние определения.


http://ru.wikipedia.org/wiki/Класс_(программирование)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Isanbet




Зарегистрирован: 10.03.2011
Сообщения: 3

СообщениеДобавлено: Сб Апр 30, 2011 9:41 am    Заголовок сообщения:
Ответить с цитатой

Anderson писал(а):
Isanbet, по всемирно принятому стандарту такие языки, как PHP и C++ всегда будут совместимыми со старым кодом. Поэтому наличие устаревших фрагментов кода и операторов не критично


Не уверен насчёт всегда, если знать об изменениях хотя б PHP4-PHP5. Smile

Но спасибо за ваши ответы)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис