За последние 24 часа нас посетили 49818 программистов и 1735 роботов. Сейчас ищут 630 программистов ...

параметры по умл в функциях

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

  1. Nazorei

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

    С нами с:
    1 фев 2007
    Сообщения:
    228
    Симпатии:
    0
    есть к примеру функция:

    Код (Text):
    1. function myfunc ($p1, $p2=20, $p3=30)
    2. {
    3.  echo $p1."||".$p2."||".$p3;
    4. }
    как передать 1й и 3й параметр, но 2й должен оставаться по умолчанию?
     
  2. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    PHP:
    1. <?php
    2.  
    3. function Func($important, $optional_1 = 10, $optional_2 = true)
    4. {
    5.     if(!$optional_1 !== null) {
    6.         //TODO ..
    7.     }
    8. }
    9.  
    10. Func('HI', null, false);
    11.  
    12. ?>
    Естественно, контроль типа и overloading — это наше всё, но в РНР есть Workaround :)
    Переменное кол-во аргументов функции в данном случае бессмысленно.
     
  3. Nazorei

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

    С нами с:
    1 фев 2007
    Сообщения:
    228
    Симпатии:
    0
    Apple
    ок, Спасибо