За последние 24 часа нас посетили 17746 программистов и 1712 роботов. Сейчас ищут 982 программиста ...

Функции, функции.. как осилить и как вы учились? :)

Тема в разделе "PHP для новичков", создана пользователем Invision, 25 фев 2011.

  1. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Вообщем очень хочу разобраться с функциями, никогда не работал с ними, не вижу их логику даже чаще всего, очень обидно т.к хочется уже начать что то путевое делать.. Нашел я документацию на http://php.su/functions/custom/?1 вроде написано граматно, но для меня не доходчиво.. Может вы поделитесь со мной своим опытом? Как все начиналось, на что обратить внимание и как легче начать воспринимать.. Спасибо за ранее за ответы ;) Опыт так сказать приходит со временем, но у меня его еще нет, php с ноября 2010 года в глаза только увидел =)
     
  2. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    суть функций проста - избавление от дублирования кода.
    допустим, есть код, который повторяется много раз у тебя в проекте.
    оформляешь этот код в виде функции, и в том месте,
    где должен быть этот код, просто вызываешь функцию.
     
  3. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Но ведь в функцию нельзя просто написать if else .. итд итп?) Вывести можно только один результат командой retrun или как там)
     
  4. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    функция - это тот же код, но с названием, по которому этот код можно вызвать.
    внутри себя функция использует какие-либо данные, которые в неё нужно подавать.
    в ответ функция может возвращать что-то или ничего не возвращать.
    если надо возвращать несколько результатов - верни массив :)

    ты УЖЕ пользуешься функциями, сам того не замечая. например, trim
     
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    PHP:
    1. <?php
    2. function dub ($var) {
    3.      if (is_numeric($var)) {
    4.           return $var + $var;
    5.      } else {
    6.           return $var.$var;
    7.      }
    8. }
    9. echo dub(1);
    10. echo dub('a');
     
  6. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    [vs]
    Гы, сейчас подумал, что код твоей функции в JavaScript выглядел бы одинаково (конкатенация +) =)
     
  7. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Алгоритм обучения очень прост и не зависит от того, чему учимся. Меньше блабла на форумах, а сидеть и читать книжки, сайты, чужие работы (коды).
     
  8. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    MiksIr, а я и поболтать любитель :) из теории в практику ;)
     
  9. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    Лучше сначала выучить какие есть функции в самом РНР чтобы потом не плодить библиотечные велосипеды
     
  10. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Золотые слова, спасибо))