![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Istergul |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 26.11.2008 Репутация: нет Всего: нет |
Помогите, плиз, разобрать следующую функцию. Никак не могу понять её суть.
|
|||
|
||||
godvinn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 4.4.2008 Где: possibility of mo ving to Kyiv Репутация: 1 Всего: 1 |
Я так понял к этой функции есть класс?
Вот что у тебя в классе это означает $this->set*? или что это означает $this->data* ? как можно разобрать с одного метода не видя исходный класс. |
|||
|
||||
Majesty |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 20.3.2005 Где: Almaty, Kazakhsta n Репутация: нет Всего: нет |
Да всё просто
![]() В классе есть свойство data, представляющее собой массив значений. Метод set получает имя и значение. Если значение - не пустой массив (is_array=true и count>0) метод set рекурсивно применяется ко всем элементам массива. Если не массив (или пустой массив) метод set применяется только к переданным ему параметрам. В результате при исполнении кода:
|
|||
|
||||
Istergul |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 26.11.2008 Репутация: нет Всего: нет |
godvinn, да, это функция из класса. set это как раз метож этого класса. А переменная data описывается так:
Просто сложность для понимания заключается именно в рекурсии, которая применяется здесь. Majesty, спасибо! Очень помог ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |