powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP : Передача избранных параметров
10 сообщений из 10, страница 1 из 1
PHP : Передача избранных параметров
    #38708121
Recall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не подскажете. можно ли в ПХП для вызова функции

Код: php
1.
2.
3.
4.
function fun($a,$b,$c,$d)
{

}



использовать при необходимости указания лишь нескольких аргументов, вместо

Код: php
1.
fun(1,null,3,null)



что-то типа ссылок

Код: php
1.
fun($a=>1,$c=>3)



cпасибо ))
...
Рейтинг: 0 / 0
PHP : Передача избранных параметров
    #38708140
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет.
было RFC но даже до голосования не дошло.
...
Рейтинг: 0 / 0
PHP : Передача избранных параметров
    #38708142
Goror
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RecallНе подскажете. можно ли в ПХП для вызова функции

Код: php
1.
2.
3.
4.
function fun($a,$b,$c,$d)
{

}



использовать при необходимости указания лишь нескольких аргументов, вместо

Код: php
1.
fun(1,null,3,null)



что-то типа ссылок

Код: php
1.
fun($a=>1,$c=>3)



cпасибо ))


Я думаю, красивее и правильнее было бы, все переменные разобрать в начале, а при вызове функции уже передавать нормальные параметры, я так думаю.А то потом сами не разберётесь откуда ноги растут)
...
Рейтинг: 0 / 0
PHP : Передача избранных параметров
    #38708150
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант, можно передать в функцию один параметр - массив. А внутри функции его анализировать и смотреть, есть ли там нужные элементы. Если есть - брать их значения, если нет - использовать дефолтовые значения.
...
Рейтинг: 0 / 0
PHP : Передача избранных параметров
    #38708301
Recall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrowнет.
было RFC но даже до голосования не дошло.

Жаль, конечно ((

>> Я думаю, красивее и правильнее было бы, все переменные разобрать в начале, а при вызове функции уже передавать нормальные параметры, я так думаю.А то потом сами не разберётесь откуда ноги растут)

Я так и делаю, просто хотелось бы от null избавиться при обращении к функции
...
Рейтинг: 0 / 0
PHP : Передача избранных параметров
    #38708386
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторfunction fun($a,$b=null,$c=null,$d)
{

}
...
Рейтинг: 0 / 0
PHP : Передача избранных параметров
    #38708870
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RecallScareCrowнет.
было RFC но даже до голосования не дошло.

Жаль, конечно ((

>> Я думаю, красивее и правильнее было бы, все переменные разобрать в начале, а при вызове функции уже передавать нормальные параметры, я так думаю.А то потом сами не разберётесь откуда ноги растут)

Я так и делаю, просто хотелось бы от null избавиться при обращении к функции

тоесть писать соседним переменым именна удбоней чем нул?

funct1('value'=>$a,'total'=>$b,'name'=>$c)
лучше чем

funct2($a, null, null, $b, null, $c)

чем???

а главное, текст опознаёться мозгом медленнее чем позиция.

тоесть в первой строке ты дольше будешь понимать при сканировании монитора глазами, что велью равно $a

чем во втором, првыкнув, что велью - это первый параметр

и есть свои плюсы в нулах = напоминание что функция гибче. ибо экхотические параметры которые часто не передаються в конце и их нулами можно не обозначать при передаче
...
Рейтинг: 0 / 0
PHP : Передача избранных параметров
    #38708889
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453,

>> и есть свои плюсы в нулах = напоминание что функция гибче. ибо экхотические параметры которые часто не передаються в конце и их нулами можно не обозначать при передаче

Здесь немного другая ситуация

Есть функция, которая добавляет строки в таблицу struct - во все поля, просто те, которые ей переданы имеют значения, не переданы null
Строки в этой таблице разграничены на области, которые определяются значением первого поля struct.tstruct
Есть промежуточные функции для каждого типа областей (используется только часть полей из общего списка полей таблицы)
Но внутри промежуточных функций, вызывается основная (которая пишет все поля), но с указанием только необходимых через null для тех, значения для которых в строке не нужны

Уф... так вот, вызов этой функции получается уж очень длинным )) Хотел сократить запись (как в других языках), исключив передачу этих ненужных null. А нужны они именно потому, что значимые поля могут находится в произвольном месте строки в зависимости от типов областей таблицы
...
Рейтинг: 0 / 0
PHP : Передача избранных параметров
    #38709011
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Foxteralex564657498765453,

>> и есть свои плюсы в нулах = напоминание что функция гибче. ибо экхотические параметры которые часто не передаються в конце и их нулами можно не обозначать при передаче

Здесь немного другая ситуация

Есть функция, которая добавляет строки в таблицу struct - во все поля, просто те, которые ей переданы имеют значения, не переданы null
Строки в этой таблице разграничены на области, которые определяются значением первого поля struct.tstruct
Есть промежуточные функции для каждого типа областей (используется только часть полей из общего списка полей таблицы)
Но внутри промежуточных функций, вызывается основная (которая пишет все поля), но с указанием только необходимых через null для тех, значения для которых в строке не нужны

Уф... так вот, вызов этой функции получается уж очень длинным )) Хотел сократить запись (как в других языках), исключив передачу этих ненужных null. А нужны они именно потому, что значимые поля могут находится в произвольном месте строки в зависимости от типов областей таблицы

да точно другая ситуация. сдесь надо передавать масив . надо всмысле это логика.

функции ты передаёшь СТРОКУ состоящую из полей, так и передавай ей ОДИН параметр состоящий из нескольких.

function work_with_line(Array $ar)
{
//+ need empty fields

$arr = array('f1'=>'','f2'=>'','f3'=>''...,'fn'=>'') +$ar;

}
...
Рейтинг: 0 / 0
PHP : Передача избранных параметров
    #38709043
Фотография Foxter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453,

Да, через массив попробую. Спасибо
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP : Передача избранных параметров
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]