[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: аргументы функций
gst2009
1. Как функция определяет к какому аргументу передавать строку, а какому целое значение.
2. Другими словами, почему она в переменную $level передала цифру, а не строку.
Мне кажется что все наоборот записано, но работает правильно.
Откройте мне глаз на принцип передачи аргументов blink.gif



Спустя 54 минуты, 54 секунды (23.04.2010 - 09:59) Guest написал(а):

head($arg1, $arg2, $arg3) {print ...;} // объявление функции
head( 1 ,"abc", 5 );

$arg1 ---> 1
$arg2 ---> "abc"
$arg3 ---> 5

Так понятнее?

Спустя 8 минут, 55 секунд (23.04.2010 - 10:07) gst2009 написал(а):
Вы вообще на мою функцию смотрели внимательно? Я с утра тупить не могу wink.gif

Спустя 15 секунд (23.04.2010 - 10:08) sergeiss написал(а):
Guest - а при чем тут 3 аргумента???

gst2009 - не понятно, что же именно тебе не понятно. То ли как передаются типы аргументов, то ли еще что...


Спустя 5 минут, 40 секунд (23.04.2010 - 10:13) sl4mmer написал(а):
gst2009
говорят в будущем функции будут не тока определять тип данных который им передают, но и бегать кодеру за пивом, приносить тапочки и объяснять жене почему тебе сегодня надо подольше поработать........... а пока они берут аргументы просто по порядку передачи и все

т.е. можешь передавать сначала числовую потом текстовую и функе у тя будет первый аргумент числом а второй строкой

Спустя 15 минут, 9 секунд (23.04.2010 - 10:29) Guest написал(а):
gst2009 Вы вообще на мою функцию смотрели внимательно? Я с утра тупить не могу
Guest - а при чем тут 3 аргумента???

Какая разница, сколько аргументов! Можете один выкинуть --- станет ДВА, можете добавить n-3 , будет --- n

На мой взгляд гораздо нагляднее, когда аргументы функции и параметры, которые передаёшь ей в программе, располагаются ровно друг под другом, так что вопросы про порядок аргументов должны отпадать сами собой, а вобще sl4mmer всё доходчиво объяснил

Спустя 6 минут, 38 секунд (23.04.2010 - 10:35) gst2009 написал(а):
вопрос как бы в другом. как в эту строку они передаются
print "<h$level>$txt</h$level>" ;


т.е. сначала ведь идет $level, а потом строка, а порядок записи, о чем собственно хотите до меня донести, другой.

Спустя 24 минуты, 27 секунд (23.04.2010 - 11:00) GMC написал(а):
*facepalm*

Спустя 2 минуты, 19 секунд (23.04.2010 - 11:02) Guest написал(а):
Ну смотри, когда Ты вызываешь функцию head($txt,$level),например
 head("Nazvanie knigi",1)

То переменной $txt присваивается значение = "Nazvanie knigi";
а переменной $level = 1;
И везде внутри функции подставляются эти значения
Т.е.
print "<h$level>$txt</h$level>" ;

приведёт к <h1>Nazvanie knigi</h1>
И далее аналогично:
 head("Nazvanie glavy",2)

$txt = "Nazvanie glavy";
$level = 2;
print "<h$level>$txt</h$level>" ;

<h2>Nazvanie glavy</h2>

Спустя 3 минуты, 9 секунд (23.04.2010 - 11:05) sergeiss написал(а):
Цитата (gst2009 @ 23.04.2010 - 11:35)
т.е. сначала ведь идет $level, а потом строка, а порядок записи, о чем собственно хотите до меня донести, другой.

Т.е. вопрос в том, что "почему в аргументах порядок один, а при использовании переданных аргументов другой"? Если "да", то тогда я просто в ауте, выхожу из темы и пошел на обед.

Спустя 4 минуты, 36 секунд (23.04.2010 - 11:10) gst2009 написал(а):
Guest
ба, вот я туплю и по утрам оказывается smile.gif
спасибо, так примитивно и просто.


Спустя 3 минуты, 55 секунд (23.04.2010 - 11:14) sl4mmer написал(а):
грубо говоря то же самое тока без функции... секешь?

$txt="блаблабла";
$level=5;

print "<h$level>$txt</h$level>" ;

тут ж тоже вывод в другом порядке, но все же норм)


аргументы функции- суть локальные переменные, значения которых ты определил при вызове функции

Спустя 9 минут, 36 секунд (23.04.2010 - 11:23) gst2009 написал(а):
sl4mmer
да, уже прочувствовал))
ща вернусь, и в передачу аргументов по ссылке буду въезжать, это повеселее будет))
Быстрый ответ:

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