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, переданого по посиланню — &.


 

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

84861. Текст-опис весняної квітки 154 KB
  Мета: вчити учнів самостійно складати текст-опис за поданими запитаннями, малюнком та власними спостереженнями; збагачувати словниковий запас; розвивати зв’язне мовлення, спостережливість, мислення; виховувати бережне ставлення до природи.
84862. Закріплення та узагальнення знань про слова, які означають назви предметів 145 KB
  Повторити і поглибити знання учнів про слова, які є назвами предметів. Удосконалювати вміння розпізнавати їх серед інших слів, будувати з ними речення. Закріплювати навички написання слів з великої літери. Розширювати словниковий запас учнів, розвивати творчу уяву, навички діалогічного і монологічного мовлення.
84863. Позначення буквами я, ю, є, ї двох звуків. Спостереження за позначення сполучення йо 395.5 KB
  Мета уроку: закріпити знання учнів про букви я ю є ї; зосередити увагу на випадках коли вони позначають два звуки; вчити учнів на слух розрізняти слова в яких букви я ю є ї позначають два звуки; спостерігати за позначенням буквосполучення йо вчити правильно переносити слова з цим буквосполученням...
84864. Узагальнення знань про розповідні, питальні і спонукальні речення 59.5 KB
  Мета: узагальнити і систематизувати знання учнів про речення; закріпити навички правильного інтонування речень та вміння перебудовувати речення одного виду в речення іншого виду за метою висловлювання; формувати вміння переключатися з одного виду роботи на інший засередженно слухати вчителя...
84865. Слова, які означають назви предметів. Складання речень 59.5 KB
  Мета: ознайомити дітей зі словами, які означають назви предметів, розширити й поглибити знання учнів про слова – назви предметів, вчити розпізнавати ці слова у мовленні, складати з ними речення; розвивати вміння групувати слова, класифікувати предмети.
84866. Наголос. Наголошені й ненаголошені склади і звуки 47.5 KB
  Мета: Вчити вмінню розпізнавати наголошені і ненаголошені склади. Закріпити вміння учнів ділити слова на склади. Оголошення теми уроку Ми з вами сьогодні на уроці будемо вчитися виділяти наголошені і ненаголошені звуки та склади в словах а також повправляємось у визначенні наголосу слів.
84867. Моя країна – Україна 76.5 KB
  Мета: удосконалення знань учнів про красу української мови її милозвучність і мелодійність; формування навичок виразного читання уміння аналізувати зміст прослуханого робити висновок; виховання любові до України рідної мови українського народу національної свідомості у дітей.
84868. Уявлення про слова-назви предметів 49 KB
  Уявлення про слованазви предметів. Ознайомити дітей зі словами які означають назви предметів розвивати вміння класифікувати предмети та ставити питання до назв конкретних предметів і назв істот; збагачувати словниковий запас учнів; розвивати спостережливість звязне мовлення...
84869. Слова протилежні за значенням (антоніми). Спостереження за роллю антонімів 66 KB
  Розвивати мовленнєві здібності учнів, лексичний запас, вміння аналізувати, характеризувати, класифікувати мовний матеріал, формувати та висловлювати власну думку; вчити працювати в групах. Виховувати почуття взаємодопомоги, взаємодії, товаришування, партнерства, прищеплювати любов до природи.