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


 

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

4451. Страховой рынок России 63.5 KB
  Страховой рынок России Понятие и структура страхового рынка Деятельность страховых агентов Деятельность страховых брокеров Маркетинг в страховании Страхование внешнеэкономической деятельности 1. Понятие и структура стра...
4452. Коммуникация как функция управления организацией 92 KB
  Введение. Коммуникации являются важнейшей составляющей в деятельности руководителя, поскольку коммуникации - это обмен информацией между людьми. Без обмена информацией они не могут вместе работать, формулировать задачи и решать их...
4453. История развития микропроцессоров 45.5 KB
  Все персональные компьютеры и растущее число наиболее современного оборудования работают на специальной электронной схеме, названной микропроцессором. Часто его называют компьютер в чипе. Современный микропроцессор- это кусочек кремния, который был ...
4454. Управление конфликтами 210.5 KB
  Введение. Чем отличаются 20 пауков в одной банке от 20 сотрудников в одном отделе? - Пауки могут съесть друг друга, но банка останется цела, а сотрудники сами останутся целы, но могут разнести вдребезги не только отдел, но и всю компанию. Руководить...
4455. Керамика. История стилей керамических изделий 2.2 MB
  История керамики Керамика принадлежит к древнейшим созданиям человека, рожденным из его жизненно необходимых потребностей. В первобытные времена ее производство определялось исключительно факторами пользы. Творческих за­мыслов сперва не было. Высоко...
4456. Органи державного регулювання митною справою і їх повноваження. Організаційна структура митної системи України 350 KB
  Органи державного регулювання митною справою і їх повноваження. Організаційна структура митної системи України Вступ Дотримуючись міжнародних правових норм, Україна розвиває власну систему митного регулювання. На основі головних законодавчих актів, ...
4457. Геометрические характеристики координатных осей 46 KB
  Геометрические характеристики координатных осей. Главные оси и главные моменты инерции При повороте осей координат центробежный момент инерции меняет знак, а следовательно, существует такое положение осей, при котором центробежный момент равен нулю....
4458. Экономический ущерб 95 KB
  Экономический ущерб Оценку экономического ущерба от чрезвычайных ситуаций природного и техногенного характера затрудняет отсутствие единого подхода к содержанию данного показателя. Единственным законнодательным актом в нашей стране, в котором дается...
4459. Україна Короткий історичний нарис 213 KB
  Україна Короткий історичний нарис Територія України почала залюднюватися в ранньому палеоліті. Біля селища Королеве в Закарпатті зафіксовані останки людей у шарах давністю до мільйона років. У середньому палеоліті (від 150 тис. років тому) люди розс...