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

Код: 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
29.07.2014, 14:05
    #38708140
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP : Передача избранных параметров
нет.
было RFC но даже до голосования не дошло.
...
Рейтинг: 0 / 0
29.07.2014, 14:06
    #38708142
Goror
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP : Передача избранных параметров
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
29.07.2014, 14:11
    #38708150
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP : Передача избранных параметров
Как вариант, можно передать в функцию один параметр - массив. А внутри функции его анализировать и смотреть, есть ли там нужные элементы. Если есть - брать их значения, если нет - использовать дефолтовые значения.
...
Рейтинг: 0 / 0
29.07.2014, 15:53
    #38708301
Recall
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP : Передача избранных параметров
ScareCrowнет.
было RFC но даже до голосования не дошло.

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

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

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

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

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

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

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

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

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

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

чем???

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

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

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

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

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

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

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

Уф... так вот, вызов этой функции получается уж очень длинным )) Хотел сократить запись (как в других языках), исключив передачу этих ненужных null. А нужны они именно потому, что значимые поля могут находится в произвольном месте строки в зависимости от типов областей таблицы
...
Рейтинг: 0 / 0
30.07.2014, 12:50
    #38709011
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP : Передача избранных параметров
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
30.07.2014, 13:20
    #38709043
Foxter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP : Передача избранных параметров
alex564657498765453,

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


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