Boshop
27.10.2012 - 22:11
Единственно что я не понял в php это что делает переменная $this. для чего она нужна? что она делает?
Игорь_Vasinsky
27.10.2012 - 22:32
это в ООП, я даже не могу подобрать определение) указатель вообщем))
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Boshop
27.10.2012 - 22:38
Цитата (Игорь_Vasinsky @ 27.10.2012 - 18:32) |
это в ООП, я даже не могу подобрать определение) указатель вообщем)) |
Попробуйте хоть как то это обьяснить. Этот как в си указатель на класс в котором вызван или что то другое?
Invis1ble
27.10.2012 - 22:59
ссылка на текущий объект
читаем
мануал, не задаем детских вопросов
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
Invis1ble
28.10.2012 - 01:39
Да, кстати, непонятно, каким боком тема относится к C++
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
Цитата (Invis1ble @ 27.10.2012 - 18:59) |
ссылка на текущий объект читаем мануал, не задаем детских вопросов ;) |
Это недецкий вопрос))) Я до сих пор помню тот ужас, который испытывал когда-то при виде в коде этого безобразия со стрелочкой :) А чуть раньше такой же кошмар был с тернарниками...
Вся беда в том, что тут изначально исковеркана суть. This переводится как "это". Что "это"? Если бы назвали $local (местная) было бы куда понятнее.
Просто стоило перевести, и все встало бы на свои места:
class Example
{
public function __construction()
{
$local -> var;
$obj = new Аnother_Class;
$obj -> var;
}
}
Я теперь из=за этого программирования this в миру перевожу как "здесь" , а не как "это". :angry:
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Invis1ble
28.10.2012 - 08:18
this используется во многих ЯП, так что спорно.
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
johniek_comp
28.10.2012 - 09:01
Invis1bleобычно self, в python например
_____________
Цитата (Invis1ble @ 28.10.2012 - 04:18) |
this используется во многих ЯП, так что спорно. |
Что спорно? В каком языке this ссылается на сторонний объект? Может я чего упустил...
johniek_comp
Цитата |
обычно self, в python например |
self и в PHP есть. Но это немного другое. Это принадлежность к классу, а не указатель на объект.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
vasa_c
28.10.2012 - 14:49
this - этот. этот объект.
причём тут "здесь"?
_____________
Блог ГО |
Таблица символов Юникода |
Графомания
Цитата |
Что спорно? В каком языке this ссылается на сторонний объект? Может я чего упустил.. |
В JS может ссылаться.
Точнее не может , а всегда когда мы пытаемся посесить событие на обьект.
Лично для себя this перевожу как текущий обьект.
Разные интерпретации - издержки самообразования. Смотря какие ассоциации...
У меня всегда было так:
Свойство инициализировано где? Здесь. Или в объекте $odj.
Как то даже в голову не приходило наоборот, объект "этот", и свойство его. Есть логика конечно, глупо спорить))) Как про курицу и яйцо.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Цитата |
Разные интерпретации - издержки самообразования. Смотря какие ассоциации... |
Ну если this сами интерпретаторы воспринимают по разному , то говорить про разные интерпретации в образовании или самообразовании , теряет всякий смысл.
this является указателем не локальной , а глобальной переменной в пределах этого класса , является статической и может быть доступной извне. Судьба локальной быть уничтоженой после отработки и недоступной извне.