155 / 25 / 6
Регистрация: 06.06.2009
Сообщений: 262
|
|||||||||||
1 | |||||||||||
В чем разница при обращении к методам класса.11.08.2011, 17:14. Показов 1677. Ответов 5
Метки нет (Все метки)
Здравствуйте. Пытаюсь разобраться в чужом коде на PHP.
В нем к некоторым методам класса обращаются так
0
|
11.08.2011, 17:14 | |
Ответы с готовыми решениями:
5
Обращение к методам класса Обращение к методам класса из другого Ошибка при обращении из одного класса к методу другого класса В чем разница в задании полей класса? |
13208 / 6596 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|
11.08.2011, 17:51 | 2 |
В первом случае идет работа с объектом класса Catalog, а во втором случае с самим классом Catalog. Если на бытовом примере, то автомобиль как таковой - это класс Автомобиль, а вон тот жигуль под окном - это конкретный экземпляр автомобиля - объект класса Автомобиль.
В первом случае вызывается обычным метод класса, а во втором случае используются статические свойство и метод.
0
|
155 / 25 / 6
Регистрация: 06.06.2009
Сообщений: 262
|
|
11.08.2011, 23:23 [ТС] | 3 |
Спасибо огромное.
Про экземпляр класса вроде понятно. Ну и со статическими методами тоже. А вот как дело обстоит со статическим свойством? Это как будто добавляется свойство по умолчанию для класса? И тогда, когда будет создаваться новый экземпляр, это свойство уже будет предопределено?
0
|
13208 / 6596 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
||||||
12.08.2011, 05:06 | 4 | |||||
Нет. Обычные и статические свойства живут отдельно друг от друга. Обычные свойства характерны объектам, а статические свойства характерны самим классам и только им.
На том же примере с автомобилями сложно провести аналогию. Разве что у класса Автомобиль будет статическое свойство, которое будет хранить общее количество автомобилей в мире. Когда воздается новый автомобиль, счетчик увеличивается на 1:
0
|
155 / 25 / 6
Регистрация: 06.06.2009
Сообщений: 262
|
|
12.08.2011, 12:38 [ТС] | 5 |
Начинает прояснятся. То есть новые экземпляры класса будут создаваться с таким значение статического свойства, которое до этого как-то было изменено? Я правильно понял?
0
|
13208 / 6596 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|
12.08.2011, 14:40 | 6 |
Оно у них одно на всех всегда в любое время. Оно даже не у них. Они просто к нему доступ имеют. Это как кирпичи в сарае и надпись на кирпичной стене в соседнем дворе. Никакой связи, хотя в обоих местах фигурируют кирпичи.
0
|
12.08.2011, 14:40 | |
12.08.2011, 14:40 | |
Помогаю со студенческими работами здесь
6
В чем разница между двумя объявлениями класса В чем разница между классом и шаблоном класса? В чем ошибка при обращении к бд? В чем ошибка при обращении к бд? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |