68919

Передача параметрів функції

Лекция

Информатика, кибернетика и программирование

При виклику функції func потрібно обов’язково вказати всі три параметри оскільки вони є обов’язковими. У РНР функції можуть володіти необов’язковими параметрами або параметрами за умовчанням про них ми поговоримо трохи пізніше. Функція не може змінити параметрзначення тобто він доступний...

Украинкский

2014-09-27

40 KB

0 чел.

Лекція № 12

Тема: Передача параметрів функції

План

  1.  Передача значень
  2.  Передача змінних по посиланню

Передача значень

При оголошенні функції потрібно вказати список параметрів, які можуть передаватися функції, наприклад:

function   func ($a, $b, $c)    {   ...   };

При виклику функції func () потрібно обов'язково вказати всі три параметри, оскільки вони є обов'язковими. У РНР функції можуть володіти необов'язковими параметрами або параметрами за умовчанням — про них ми поговоримо трохи пізніше.

Передача змінних по посиланню

Згідно традиції, у всіх мовах програмування є два види аргументів функцій:

параметри-значення;

параметри-змінні.

Функція не може змінити параметр-значення, тобто він доступний функції «тільки для читання» — вона може його використовувати, але не більш. Як параметр-значення необов'язково указувати змінну, можна вказати саме значення, звідси назва — параметр-значення, наприклад:

function   func($a)

(

echo   "Параметр  =  $a\n";

}

$b = 3; func(3); func($b);

Дана функція виведе рядок «Параметр = 3» двічі.

На відміну від параметрів-значень, параметри-змінні можуть бути змінені в процесі роботи функції. Тут вже не можна передавати значення, потрібно обов'язково передати змінну.

У всіх мовах програмування способи оголошень параметрів-значень і параметрів-змінних відрізнялися друга від друга. Мова РНР не стала виключенням. У мові РНР, на відміну від С немає покажчиків, тому для оголошення параметрів-змінних використовується механізм передачі змінній по посиланню.

Лістинг. Передача змінній по посиланню

<?

SFirst   =   $Second   =   5;

function   f1($f,    &Ss)

{

echo "Змінний параметрьАп";

$f = '7; $s = 10;

echo   "First   =   $f,    Second   *   Ss\n";

1

echo "Значення змінних до виклику функции\п";

echo "First = SFirst Second = SSecond\n";

fl($First, $Second);

echo "First = $First Second = $Second\n";

?>

Мал. 8.1. Виведення програми

Спочатку змінні $First і $Second рівні 5. Потім ми в тілі функції змінюємо обидва параметри — звичайний і переданий по посиланню. Як показує мал. 8.1, усередині функції параметри були змінені, а ось в основній програмі відобразилася зміна другої змінної-параметра $s, переданого по посиланню — &.


 

А также другие работы, которые могут Вас заинтересовать

73976. ВЕЛИКОМОРАВСЬКА ДЕРЖАВА 1.87 MB
  У процесі переселення племен родоплемінні звязки порушувались, і на нових місцях виникали територіальні обєднання, а не родові общини.
73977. НФЧС та визначення шляхів розвитку ЧСР (1945-1948) 224 KB
  При цьому КПЧ мала такий сильний додатковий аргумент як активна підтримка її з боку СРСР який багато зробив для відновлення ЧСР в довоєнних кордонах. Це викликало в керівництві КПЧ побоювання саботажу з його боку та спричиняло дії з реорганізації Міністерства внутрішніх справ держбезпеки та інших. Проте ступінь впливу КПЧ в армії не був однозначним.
73978. Югославія в роки Другої світової війни 117 KB
  У Югославії пожвавилася діяльність різних націоналістичних угруповань: сербського Збору хорватських усташів македонського ВМРО німецького культурбунду та ін. ускладнила становище Югославії що спонукало врештірешт уряд Д. Гітлер віддав командуванню німецької армії наказ підготувати й завдати удару по Югославії. в Белграді був підписаний акт про капітуляцію Югославії.
73979. МУРАВЬЁВА Т.В. МИФЫ СЛАВЯН И НАРОДОВ СЕВЕРА 471.5 KB
  Король желая еще хоть раз увидеть незабвенную супругу послал за паном Твардовским и повелел ему силою своего волшебства вызвать тень покойной королевы. Король простер к ней руки и рванулся из магического крута. Однако чешские короли правившие в IX XIV веках называли себя Пржемысловичами и возводили свой род к легендарному Пржемыслу В XI веке король Вратислав П в зале своего дворца в Вышеграде выставил для всеобщего обозрения лапти Пржемысла. Король Ячменек Правил некогда в Чехии король Святопулк человек жестокий и нечестивый.
73981. Режим «народної демократії» в Польщі (1945-1948) 258.5 KB
  Зі створенням ПОРП у країні фактично розпочався процес формування тоталітарного політичного режиму. Узявши за взірець сталінську модель соціалізму керівництво ПОРП намагалося силовими методами в надзвичайно стислі строки здійснити перебудову польського суспільства.
73982. ПОЛЬСЬКА ДЕРЖАВА В ПЕРІОД ПРАВЛІННЯ ДИНАСТІЇ ЯГЕЛЛОНІВ (КІНЕЦЬ ХIV-ХVІ ст.) 519 KB
  Політичний розвиток Польщі наприкінці XIV в першій половині XV ст. Боротьба з німецькою експансією Формування становопредставницької монархії Соціальноекономічний розвиток Польщі Польськолитовські відносини. Польська культура ПОЛІТИЧНИЙ РОЗВИТОК ПОЛЬЩІ НАПРИКІНЦІ XIV В ПЕРШІЙ ПОЛОВИНІ ХV СТ. З метою зміцнення позицій нової королівської династії у Великій Польщі Ельжбета здійснила ряд нововведень: заснувала спеціальні суди які розглядали справи щодо повернення шляхті конфіскованих у неї маєтків; надала привілеї деяким...
73983. Національно-визвольний рух у польських землях наприкінці ХVІІІ–в 60-х роках ХІХст 222 KB
  Відсутність власної держави відчули на собі всі верстви польського суспільства. Шляхту було позбавлено громадянських і політичних прав, якими вона користувалася протягом кількох століть, зокрема можливості брати участь у законотворчості і встановленні розміру податків