Задать вопрос
  • Вопрос по функциям php (аргументы по умолчанию)?

    seelts
    @seelts
    Web-, Android-, iOS-разработчик
    Есть ещё вариант именованных аргументов.
    В ПХП их настоящих ещё нет, но можно заменить на ассоциативный массив:

    function box ($options = array('x' => 0, 'y' => 0, 'width' => 100, 'height' => 100)) {
        ...
        if (!isset($options['width'])) {
            $options['width'] = 100;
        }
        ....
    }
    
    box();
    box(array('x' => 50, 'y' => 25));
    box(array('x' => 50, 'y' => 25, 'height' => 414));
    Ответ написан
    Комментировать