Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: ООП
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
George-
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 13
1

Операция $this->

09.11.2013, 23:33. Просмотров 517. Ответов 3
Метки нет (Все метки)

Здравствуйте.
Учу ООП. И не понимаю написанное в книге: "Операция $this-> принадлежит отдельному объекту класса, то есть не целиком классу".

Отсюда вопрос: как может принадлежать отдельному объекту - не целиком классу, если я могу с $this-> оперировать по ВСЕМУ классу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2013, 23:33
Ответы с готовыми решениями:

операция <<::>>
имею код char Car::*Get_Marka(){ return marka ; } char Car::*Get_Color() { return color ; }...

Операция (1С 7.7)
Как при проведении документа записать его в операцию со значением реквизита &quot;Документ&quot; (В операции)...

Операция *new
Добрый вечер. Просматривая исходники QCalendarWidget, обнаружил странную форму записи new, вот так:...

Операция Insert
Доброго времени суток!!! столкнулся с проблемой в dbGrid.. когда вставляю Table1-&gt;Insert();...

Операция ON DELETE
Добрый день мне нужна ваша помощь в создании БД &quot;Автосалон&quot;, хотя по сути конкретно тема не нужна...

3
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16754 / 6645 / 864
Регистрация: 12.06.2012
Сообщений: 19,897
Завершенные тесты: 1
10.11.2013, 01:04 2
George-, имеется в виду контекст объекта. Вы можете использовать класс и без создания его экземпляра - в этом случае при попытке вызвать метод, в котором используется обращение к свойствам/методам класса через $this, вы получите ошибку, т.к. объект, к свойству которого вы пытаетесь обратиться, еще не существует
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class A
{
     public $a = NULL;
    public function getAFromObject() {
        return $this->a;
    }
    public static function getAFromClass() {
        return $this->a;
    }
}
 
$a  = new A();
//попытка обращения из контекста объекта
var_dump($a->getAFromObject()); //NULL
//попытка обращения из контекста класса
var_dump(A::getAFromClass()); //PHP Fatal error:  Using $this when not in object context
1
Vovan-VE
13160 / 6545 / 1038
Регистрация: 10.01.2008
Сообщений: 15,070
10.11.2013, 07:45 3
George-, Вам нужно с терминологией разобраться. Автомобиль — это Класс, а те две четыре колымаги за окном — это Объекты — это Экземпляры класса.
1
George-
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 13
10.11.2013, 09:01  [ТС] 4
KOPOJI, Vovan-VE, всем спасибо, понял. Оказывается $this является ссылкой на вызываемый объект.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2013, 09:01

операция switch
switch(c)//char c=f.get() { case ' ': ne=true; break; case '\t': ne=true; break; break;...

Унарная операция не A
A={(1,1),(1,2),(1,3),(2,1)} Подскажите чему равно U\A,где U -Универсум, А -данное множество.

операция присваивания
Столкнулся с глупой проблемой, может кто объяснить, как в таком случае делается присваивание и в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru