|
Автор |
Сообщение |
Isanbet
Зарегистрирован: 10.03.2011 Сообщения: 3
|
|
|
|
Изучаю книгу М. Кузнецова PHP Практика создания web-сайтов (2 изд, 2009). Там написано, что члены класса - это функции, а методы - это вроде как переменные класса. У Вас сказано, что и методы (код) и свойства (данные) являются членами класса. Кому верить? Хотя надо сказать, что подход Кузнецова мне понятнее. Потому что непонятно, что такое код и данные в классе, а Кузнецов сравнивает класс с типом данных, а объект класса - с переменной данного типа.
И вот что написано на с. 12
"В более ранних версиях для объявления члена класса использовалось ключевое слово var. Члены, объявленные с его помощью, были октрытыми. В текущих версиях PHP по-прежнему допускается использовать ключевое слово var для объявления членов класса, однако это не рекомендуется, а само ключевое слово признано устаревшим. С большой долей вероятности оно будет исключено из PHP 6."
А в Ваших листингах таки используется Var... |
|
Вернуться к началу |
|
|
Anderson
Завсегдатай
Зарегистрирован: 08.07.2006 Сообщения: 642 Откуда: localhost
|
|
|
|
Isanbet, по всемирно принятому стандарту такие языки, как PHP и C++ всегда будут совместимыми со старым кодом. Поэтому наличие устаревших фрагментов кода и операторов не критично _________________ ArchLinux + Enlightenment 17 (E17) |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Ключевое слово "вроде как". Методы и свойства - это члены класса. Подробно читаем хотя бы тут:
Цитата: |
В объектно-ориентированной программе с применением классов каждый объект является «экземпляром» некоторого конкретного класса, и других объектов не предусмотрено. То есть «экземпляр класса» в данном случае означает не «пример некоторого класса» или «отдельно взятый класс», а «объект, типом которого является какой-то класс». При этом в разных языках программирования допускается либо не допускается существование еще каких-то типов данных, экземпляры которых не являются объектами (то есть язык определяет, являются ли объектами такие вещи, как числа, массивы и указатели, или не являются, и, соответственно, есть ли такие классы как «число», «массив» или «указатель», экземплярами которых были бы каждое конкретное число, массив или указатель).
Например, абстрактный тип данных «строка текста» может быть оформлен в виде класса, и тогда все строки текста в программе будут являться объектами — экземплярами класса «строка текста».
При использовании классов все элементы кода программы, такие как переменные, константы, методы, процедуры и функции, могут принадлежать (а во многих языках обязаны принадлежать) тому или иному классу. Сам класс в итоге определяется как список своих членов, а именно полей (свойств) и методов/функций/процедур. В зависимости от языка программирования к этому списку могут добавиться константы, атрибуты и внешние определения.
|
http://ru.wikipedia.org/wiki/Класс_(программирование) |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Isanbet
Зарегистрирован: 10.03.2011 Сообщения: 3
|
|
|
|
Anderson писал(а): |
Isanbet, по всемирно принятому стандарту такие языки, как PHP и C++ всегда будут совместимыми со старым кодом. Поэтому наличие устаревших фрагментов кода и операторов не критично |
Не уверен насчёт всегда, если знать об изменениях хотя б PHP4-PHP5.
Но спасибо за ваши ответы) |
|
Вернуться к началу |
|
|
|
|
 Главная страница сайта
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|