За последние 24 часа нас посетили 216945 программистов и 2197 роботов. Сейчас ищут 2208 программистов ...

callback function

Тема в разделе "PHP для новичков", создана пользователем Koc, 23 май 2009.

  1. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    как передать какие-то аргументы через callback?

    к примеру хочу заюзать конструкцию типа array_map('preg_replace', array('foo', 'bar', 'lool')); но в preg_replace нужно передавать аргументы. Как это сделать?
     
  2. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    eval =)))
    Шутко, call_user_func_array
    но евал не зло
     
  3. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    точнее create_function
    +)
     
  4. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    через call_user_func_array не получится, я так думаю.

    PHP:
    1. <?
    2. $a = array('foo', 'bar', 'lool'));
    3. array_map(call_user_func_array('preg_replace', array('o', 'a', 'тут должен быть элемент массива, но как нам его сюда впихнуть?')), $a);
    вот в 5.3 вроде появятся нормальные лямбда-фции.

    a create_function мне напоминает eval, гг.
     
  5. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    тогда array_walk вместо мап
    недоконца прочитал что тебе надо