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


 

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

66957. Привитие интереса к учебе, развитие гуманитарных представлений на уроке 162 KB
  Первое направление предусматривает организацию учебно-воспитательного процесса в соответствии с условиями способствующими всестороннему развитию ребенка получению им высокого уровня знаний при сохранении его здоровья на уроках применение здоровьесберегающих технологий привлечение...
66958. ЕКОЛОГІЧНА КАТАСТРОФА В УКРАЇНІ. ДЗВОНИ ЧОРНОБИЛЯ НАМ НАГАДУЮТЬ… 81 KB
  Мета проекту. Розширити знання дітей про трагедію віку – вибух на Чорнобильській АЕС, наголосити про потенційну небезпеку радіації для усього живого, розповісти про ліквідаторів аварії на Чорнобильській АЕС, показати, що чужої біди немає. Вчити застосовувати у повсякденному житті елементарні радіаційно-гігієнічні навички.
66959. Як знайти справжнього друга 66.5 KB
  Розглянути самостійність як найбільшу проблему нашого часу; розкрити причини самотності та необхідності мати друга; формувати вміння спілкуватися та дружити будувати правильні відношення. На одній його половині напишіть ті риси характеру які подобаються вам в інших людях на другій половині...
66960. Чи існує справжня дружба? 50 KB
  Що ж це значить уміти бути другом Давайте зясуємо як у тлумачному словнику пояснюється значення слова дружба Учень зачитує. Дружба взаємна симпатія прихильність одне до одного що базується на взаємному довірї відданості спільності інтересів ідей мети. У ХХІ столітті Жуковський писав слово Дружба з великої літери.
66961. Воспитательный час «Учимся дружить» 36.5 KB
  Ребята выучим наш девиз. Ребята хором повторяют девиз Давайте дружно будем жить И дружбой нашей дорожить И никогда не ссориться Тогда дела все спорятся IΙΙ. Подготовленные ребята инсценируют стихотворения Друзья. Правильно ли поступили ребята Почему Посмотрите ещё одну историю.
66962. Поговоримо про дружбу 404.5 KB
  Наприклад: Правдивий друг любить за всякого часу в недолі ж він робиться братом Є товариші на розбиття та є й приятель більше від брата привязаний. Не смійся коли хтось говорить за винятком якщо хтось жартує Завдання № 1 На початку уроку звучить запис пісні Справжній друг муз.
66964. Заняття з елементами СПТ «Чи знаєш ти про вплив тютюнового диму?» 52 KB
  Йдеться про проблему куріння. Під час куріння кожен три чотири рази затягувався випускаючи дим через ніздрі. куріння проникло до Іспанії Португалії Франції Англії Голландії. Проте Холтер Ролі фаворит двора королеви Єлизавети популяризував куріння тютюну.
66965. Прощавай наш дитсадок! 77.5 KB
  Ведуча: Шановні мами і тата, дорогі бабусі і дідусі! Сьогодні ми всі трохи сумуємо, тому що настав час розставання. Незабаром для наших випускників продзвенить перший шкільний дзвінок. Позаду залишилися дні, наповнені цікавими подорожами у світ непізнаного, нерозгаданого...