[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Рекурсия
Slays
как в ООП осуществляется рекурсия, а в частности, как указать метод в array_map

public function stripslashesDeep($data)
{
if(is_array($data))
$data = array_map($this->stripslashesDeep, $data); // как тут быть
else
$data = stripslashes($data);
return $data;
}


user posted image



Спустя 6 минут, 3 секунды (28.01.2011 - 00:07) kirik написал(а):
public function stripslashesDeep($data)
{
if(is_array($data))
$data = array_map(array($this, __FUNCTION__), $data); // вот так
else
$data = stripslashes($data);
return $data;
}


UPD
в доках написано про callback.

Спустя 6 минут, 17 секунд (28.01.2011 - 00:13) Slays написал(а):
Спасибо, будем изучать, интересно все это =)

Спустя 1 минута, 38 секунд (28.01.2011 - 00:15) Invis1ble написал(а):
Slays
ну попробуй через массив, я ж тебе написал уже
$data = array_map(array('className', 'stripslashesDeep'), $data);

Спустя 38 секунд (28.01.2011 - 00:16) Invis1ble написал(а):
о.... опоздал немного )

Спустя 9 часов, 11 минут, 29 секунд (28.01.2011 - 09:27) linker написал(а):
Invis1ble
Так делается для статических методов класса. Чтобы вызвать метод объекта, нужно передать в массиве объект и название метода. Собственно как kirik и написал.

Спустя 8 часов, 6 минут, 44 секунды (28.01.2011 - 17:34) Invis1ble написал(а):
linker
ясно, буду знать. Просто ни разу с этим еще не сталкивался


_____________
если помог, не скупись на карму =)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.