Здравствуйте! Есть определение функции, начинающееся так: Код (Text): function displayMediaThumb($imageArgs='',$lightbox=true,$effect="class='modal' rel='group'",$return = true,$withDescr = false,$absUrl = false, $width=0,$height=0){... Что надо написать, чтобы вызвать эту функцию со значениями всех параметров по умолчанию, за исключением предпоследнего параметра? При этом будем исходить, что я не знаю дефолтные величины, а только количество и последовательность параметров в описании функции. Можно ли примерно такое написать: Код (Text): displayMediaThumb(,,,,,,120,); либо такое: Код (Text): displayMediaThumb(default,default,default,default,default,default,120,default); ? Одним словом, можно ли в этой ситуации избежать прописывания дефолтных значений, задав только самый важный параметр?
Просто передавай массив в один аргумент, там последовательность ключей не важна, можешь в этот один аргумент указать массив по умолчанию, но лучше склеивать массив который пришёл и по умолчанию. Чтоб просто дополнять и переписать значения по умлочанию.
просто делаеш так PHP: function displayMediaThumb($config) if(!isset($config['name'])) { $config['name'] = null; } if(!isset($config['onKill'])) { $config['onKill'] = null; } } displayMediaThumb([ 'name' => 'Название', 'onKill' => 'file_2' ]) и так последовательность основый важных стандарты чтобы дальше проверкой были....