![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
romantik2011 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 20.7.2011 Репутация: нет Всего: нет |
В чем отличия указателя self от this? Что-то не совсем ясно.
|
|||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 12 Всего: 211 |
$this - текущий объект
self - текущий класс |
|||
|
||||
romantik2011 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 20.7.2011 Репутация: нет Всего: нет |
А какой прикол от этого на текущий объект или текущий класс?
|
|||
|
||||
azesmcar |
|
||||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 12 Всего: 211 |
Класс - это тип.
для обычных функций вызываешь
для статических
Это сообщение отредактировал(а) azesmcar - 27.7.2011, 21:30 |
||||||
|
|||||||
romantik2011 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 20.7.2011 Репутация: нет Всего: нет |
Так можно обращаться к статическим методам и свойствам класса без ключевого слова SELF и всё равно интерпретатор не выдаёт ошибок.
|
|||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 12 Всего: 211 |
где? http://codepad.org/WKaeJszx |
|||
|
||||
capitan |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 27.2.2005 Где: Москва Репутация: 9 Всего: 13 |
Предыдущая проблема решилась. Появилась следующая.
Если делать дамп $this получаем
а если self::$_instance
Хотя все переменные доступны. Т.е. отдельно делаю дамп self::plugin_name - все ок. Где хранится весь объект? ksnk - прошу прощения, что стер свой пост. Сам дошел до того, что Вы мне подсказали. Думал никто не ответил, сотру. Это сообщение отредактировал(а) capitan - 16.8.2011, 21:36 |
||||
|
|||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
в статическом методе не бывает this. Статические методы, это навроде namespace...
В примере нужно пользоваться следами от функции init. self::$_instance и будет тем самым this, который требуется. кстати, указатель не обязателен. Объекты в php5 передаются по указателю. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
hunterman |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 3.12.2008 Где: Херсон Репутация: нет Всего: нет |
Если есть немного знания английского то можно тут почитать ответы
http://www.phpbuilder.com/board/showpost.p...amp;postcount=4 http://stackoverflow.com/questions/151969/php-self-vs-this |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |