[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передача значения в функцию
Dorian

function create($a=false,$b=false,$c=false){
}


Можно ли передать только второй или третий параметр функции то есть b или c, не передавая параметры до них, то есть если нам нужно передать b, то придётся писать сreate(false,true); , а если c, то сreate(false,false,true);
Можно и так сделать:

function create($arr=array()){
}


Функции передавать массив с key нужным например c=true, а в функции проверять какие значения существуют, а какие нет.
killer8080
Цитата (Dorian @ 27.06.2021 - 00:12)
Можно ли передать только второй или третий параметр функции то есть b или c, не передавая параметры до них

такая возможность появилась в PHP8 named-arguments, до восьмерки никак.

https://sandbox.onlinephpfunctions.com/code...93fc738e234a9da
Valick
Цитата (Dorian @ 27.06.2021 - 00:12)
Функции передавать массив с key нужным например c=true

крайне не советую этого делать
просто старайтесь менее обязательные аргументы двигать как можно правее

ну а в целом двигайтесь в сторону ООП, начинайте мыслить объектами, и ситуации подобные вашей будут стремиться к нулю

_____________
Стимулятор ~yoomoney - 41001303250491
Гость_Dorian
Спасибо за ответы!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.