За последние 24 часа нас посетили 53892 программиста и 1714 роботов. Сейчас ищет 771 программист ...

call_user_func

Тема в разделе "PHP для новичков", создана пользователем kilogram, 3 апр 2012.

  1. kilogram

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

    С нами с:
    19 мар 2012
    Сообщения:
    116
    Симпатии:
    0
    Вот попробовал использовать эту функцию
    Код (Text):
    1.  
    2. <html><body>
    3. <?php
    4. function privet($a,$b){
    5. echo $a,' ',$b;
    6. }
    7. call_user_func('privet',5,8);
    8. ?>
    9. </body></html>
    тоже самое можно написать и так без неё,даже короче выходит:
    Код (Text):
    1.  
    2. <html><body>
    3. <?php
    4. function privet($a,$b){
    5. echo $a,' ',$b;
    6. }
    7. privet(5,8);
    8. ?>
    9. </body></html>
    Зачем тогда она?
     
  2. kilogram

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

    С нами с:
    19 мар 2012
    Сообщения:
    116
    Симпатии:
    0
    ДА в принципе я мануал читал, даже больше чем по вашей ссылке, как использовать эту функцию мне известно, но ответ на вопроса в принципе не было.
     
  3. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    В call_user_func передаётся строка - имя функции. Это удобно при динамической генерации чего-либо, может, для создания ИИ..
     
  4. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
    Где их в ИИ применить, эти callback-функции - я так и не нашел.
    А вообще, такая запись мне больше нравится:
    Код (Text):
    1. <?php
    2. function privet($a,$b){
    3. echo $a,' ',$b;
    4. }
    5. $func="privet";
    6. $func();
    7. ?>