За последние 24 часа нас посетили 17328 программистов и 1626 роботов. Сейчас ищут 964 программиста ...

О том, как посылать пустоту в функцию.

Тема в разделе "PHP для новичков", создана пользователем tcp65, 7 ноя 2007.

  1. tcp65

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

    С нами с:
    7 ноя 2007
    Сообщения:
    44
    Симпатии:
    0
    Адрес:
    Россия, Москва
    Есть функция, она принимает на входе до 10 разных значений, но не всегда так много.
    И вызывается она по разному:

    PHP:
    1. Digits ($one, $two, $three, $four, $five, $six, $seven, $eight, $nine, $ten);
    а иногда так:
    PHP:
    1. Digits ($one);
    и во втором случае, я получаю законные предупреждения:

    Warning: Missing argument 2 for Digits(), called in /var/www/base/digits.php on line 125

    Вот у меня и назрел вопрос, что делать - просто пусть ругается и все, или это плохо и надо как-то каждый раз посылать пустоту, типа Digits ($one, '', '', '' ....... );

    Thx.
     
  2. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    PHP:
    1.  
    2. <?
    3. function Digits ($one = 0, $two = 0, $three = 0){
    4. ...
    5. }
    6. Digits (10); // $one = 10, $two = 0, $three = 0
    7. ?>
    8.  
     
  3. lexa

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

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Такого в php не хватает
    Код (Text):
    1. Digits($four=4, $eight=8)
    :(
     
  4. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    lexa ассоциативные массивы справятся с этой задачей ;)
    Код (Text):
    1. Digits(array('four' => 4, 'eight' => 8))
     
  5. lexa

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

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Он слишком длинно писать. :)
     
  6. antonn

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

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    вот чего не хватает, так это блоков try..except и try..finally %)
     
  7. Anonymous

    Anonymous Guest

    чего не хватает, так это поддерки в php команд из Ruby, Perl, Python и ASP.
     
  8. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    (X_X) представил этот чудо язык...
     
  9. antonio2000

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

    С нами с:
    14 июн 2007
    Сообщения:
    11
    Симпатии:
    0
    используй func_num_args();