![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
poiuyt1234 |
|
||||||||||||||||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 30.4.2008 Репутация: нет Всего: нет |
Возникли вот такие вопросы. Здесь постоянно используется $this:
Что означает в каждом из приведенных случаев? Особенно не понимаю вот это:
Потом..
От куда берется эта переменная? точнее ее значения?
$base_url - это типа переменная с url-лом.. а почему она вдруг в массив превращается?? И вот это участок код тоже не понятен:
Что такое $e и что за параметры передаюся в функцию call_user_func_array? и что именно она запускает? Еще часть функций здесь просто объявлены, часть public часть private. Как это влияет на их взаимодействие? |
||||||||||||||||||||
|
|||||||||||||||||||||
enof |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 837 Регистрация: 23.1.2009 Где: Санкт-Петербург Репутация: 30 Всего: 35 |
poiuyt1234, Берите учебник по php читайте. Там есть ответы на каждый ваш вопрос.
|
|||
|
||||
lelik133 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 517 Регистрация: 5.2.2003 Где: Москва Репутация: 5 Всего: 14 |
советую почитать книгу по основам ООП, многие вопросы отпадут...
|
|||
|
||||
pizzz |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 14.12.2008 Где: Омск Репутация: 6 Всего: 8 |
Слишком большой вопрос.
Если Вы не знаете что такое $this то в обьяснение возникнут слова не понятные Вам, просто почитайте про ООП и все станет на свои места. Объектно-ориентированное_программирование --------------------
Спасибо много, жмем кнопку репутация. Извините меня за орфографические ошибки, я стараюсь не ошибаться, а они все равно просачиваются гады. |
|||
|
||||
enof |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 837 Регистрация: 23.1.2009 Где: Санкт-Петербург Репутация: 30 Всего: 35 |
lelik133, pizzz, у тс проблеы не только с ООП, вопросы даже по основам php.
|
|||
|
||||
poiuyt1234 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 30.4.2008 Репутация: нет Всего: нет |
да я читал.. если читаю пример по какому-то элементу, функции php с объяснениями то вообщем понятно.. а вот ООП в php едва понимаю примеры с объяснениями.. а въехать в какой-нить код как апримере не могу.
|
|||
|
||||
enof |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 837 Регистрация: 23.1.2009 Где: Санкт-Петербург Репутация: 30 Всего: 35 |
||||
|
||||
poiuyt1234 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 30.4.2008 Репутация: нет Всего: нет |
еще очень тяжело прослеживать данные.. т.е. значения всех переменных.. приходится весь код обвешивать var_dump, print_r, echo что б видеть что в каждой переменной массиве на данном этапе.. и потом мучительно пытаюсь понять, а почему тут такие значения получается?.. читаю описание и примеры из учебников, и кажется что тут другое должно получится..
Добавлено через 10 секунд еще очень тяжело прослеживать данные.. т.е. значения всех переменных.. приходится весь код обвешивать var_dump, print_r, echo что б видеть что в каждой переменной массиве на данном этапе.. и потом мучительно пытаюсь понять, а почему тут такие значения получается?.. читаю описание и примеры из учебников, и кажется что тут другое должно получится.. Добавлено через 15 секунд еще очень тяжело прослеживать данные.. т.е. значения всех переменных.. приходится весь код обвешивать var_dump, print_r, echo что б видеть что в каждой переменной массиве на данном этапе.. и потом мучительно пытаюсь понять, а почему тут такие значения получается?.. читаю описание и примеры из учебников, и кажется что тут другое должно получится.. Добавлено через 3 минуты и 46 секунд еще очень тяжело прослеживать данные.. т.е. значения всех переменных.. приходится весь код обвешивать var_dump, print_r, echo что б видеть что в каждой переменной массиве на данном этапе.. и потом мучительно пытаюсь понять, а почему тут такие значения получается?.. читаю описание и примеры из учебников, и кажется что тут другое должно получится.. |
|||
|
||||
Sentox |
|
|||
как то так ![]() ![]() Профиль Группа: Участник Сообщений: 392 Регистрация: 27.1.2009 Где: Зимбабве Репутация: 7 Всего: 7 |
Блин а не легче ли в отладчике всё просматривать!!!??? |
|||
|
||||
poiuyt1234 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 30.4.2008 Репутация: нет Всего: нет |
вообщем как я понял никто мне не объяснит что означает $this в данных случаях...
![]() |
|||
|
||||
poiuyt1234 |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 30.4.2008 Репутация: нет Всего: нет |
Читаем мануал:
И как тогда понимать вот это:
array($rpx, $api_method) - это массив из объекта и переменной.. и где здесь пользовательская функция?? |
||||
|
|||||
krundetz |
|
||||||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 20 Всего: 69 |
$this здесь как и в любом классе PHP начиная с 5 версии означает, идет обращение к свойству или методу класса так надежнее
$base_url это строка, а в PHP ее можно представить как массив символов, что здесь и делается
public означает что обратиться к данному свойству или методу класса можно извне класса private означает что обратиться к данному свойству или методу класса можно только из самого класса poiuyt1234 почитай книгу хотя бы вот эту Это сообщение отредактировал(а) krundetz - 12.2.2009, 22:29 |
||||||
|
|||||||
bars80080 |
|
||||||||||||||||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
значит фиговый учебник попался. ладно, попробуем на пальцах: $this - дословно "этот". когда мы используем класс:
то обращение к методам и свойствам этого класса происходит с помощью оператора ->:
если же нам надо обратиться к этим свойствам и методам внутри самого класса (в том коде что ты привёл), то делается это через оператор $this:
т.е.
дословно: элементу format массива partial_query присвоить значение свойства format этого класса, элементу apiKey массива partial_query присвоить значение свойства api_key этого класса ну ты спросил, думаешь мы будем пялись в некий класс выискивая где там концы с концами сходятся
есть два типа сранения == и ===, соответственно "не равно": != и !== == - сравнение значений, === строгое сравнение с типами переменных. т.е. 3 == '3' (true), 3 === '3' (false)
не вижу массива. вижу переменную у которой выбирают последний символ. $string = 'qwer'; значит $string[0] == 'q';
внутреннее видение разных методов класса. те что public - существуют для внешнего использования, т.е. к ним можно обратиться: $P->metod1(); , те что private для внутреннего, так обратиться не получится |
||||||||||||||||
|
|||||||||||||||||
Sentox |
|
||||
как то так ![]() ![]() Профиль Группа: Участник Сообщений: 392 Регистрация: 27.1.2009 Где: Зимбабве Репутация: 7 Всего: 7 |
Есть область в оперативной памяти где резервируется место под класс с его атрибутами и методами, вот это $this и хранит ссылку на эту область, которую и используют для обращения внутри класса.
это массив из объекта и метода а это и есть функция в классе! Это сообщение отредактировал(а) Sentox - 12.2.2009, 22:48 |
||||
|
|||||
poiuyt1234 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 30.4.2008 Репутация: нет Всего: нет |
Всем огромное спасибо за подробные объяснения!
![]() А проблема была в том, что мне почему-то показалось что в указанный класс входила только первая функция. невнимательно посмотрел фигурные скобки. и сидел как незнаю кто два дня.. ничего не понимая. достаточно было вставить код в phpeditor и у видеть пары закрывающих/открывающих скобок. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |