За последние 24 часа нас посетили 59239 программистов и 1831 робот. Сейчас ищут 882 программиста ...

Необязательный параметр в своей функции

Тема в разделе "PHP для новичков", создана пользователем websqlneeder, 13 июл 2008.

  1. websqlneeder

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

    С нами с:
    17 май 2007
    Сообщения:
    39
    Симпатии:
    0
    Есть функция

    function add($cmd)
    {
    if(empty($cmd)) $cmd=$_GET['url'];
    }

    Как сделать что бы $cmd мог задаваться а мог и не задаваться, то есть функция могла вызываться как add($cmd) так и так add();
     
  2. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    Ставишь значение по умолчанию:
    function add($cmd="")
    {
    if(empty($cmd)) $cmd=$_GET['url'];
    }

    Или для твоего примера:
    function add($cmd=$_GET['url'])
    {

    }
     
  3. websqlneeder

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

    С нами с:
    17 май 2007
    Сообщения:
    39
    Симпатии:
    0
    Я в том плане спрашивал что не будет ли ошибкой если я в одном месте вызову функцию с параметром а в другой раз без параметра ... Не будет ли ошибка мол функция требует параметра ...
     
  4. Dagdamor

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

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    websqlneeder
    Проверить самому, разумеется, в голову даже не приходит...

    S.t.A.M.
    Насколько я знаю, нельзя выражения в дефолт пихать.
     
  5. Anonymous

    Anonymous Guest

    Угу, нельзя. Зато дефолты можно передавать по ссылке! %)
     
  6. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    Точно! )))
    Тогда только первый вариант!