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


 

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

11339. Основные понятия информатики. Информатика, ее предмет и задачи 82 KB
  Тема 1: Основные понятия информатики 1. Информатика ее предмет и задачи Информатика в настоящее время занимает одно из ключевых мест в науке и технике. Однако полного единства взглядов по поводу определения информатики еще не сложилось. Специалисты по вычислительно
11340. Кодирование данных 335 KB
  Тема 2: Кодирование данных 2.1. Носители данных Данные составляющая часть информации. Они представляют собой зарегистрированные сигналы. При этом физический метод регистрации может быть любым: перемещение физических тел изменение их формы изменение электрических и...
11341. РОЛЬ РЫНКА ФИНАНСОВЫХ УСЛУГ В ЭКОНОМИКЕ 172 KB
  18 Тема 1 РОЛЬ РЫНКА ФИНАНСОВЫХ УСЛУГ В ЭКОНОМИКЕ План Движение финансовых потоков в экономике. Роль и функции рынка финансовых услуг. Классификации финансового рынка. Преобразование сбережений в инвестиции. Реком...
11342. ФИНАНСОВОЕ ПОСРЕДНИЧЕСТВО 116 KB
  12 Тема 2 ФИНАНСОВОЕ ПОСРЕДНИЧЕСТВО План 1. Понятие финансового посредничества. 2. Функции финансовых посредников и их классификация. 3. Институциональный инвестор на финансовом рынке. Рекомендованная литература Закон України ...
11343. ФИНАНСОВЫЕ УСЛУГИ НА ДЕНЕЖНОМ РЫНКЕ 145.5 KB
  18 Тема 3 ФИНАНСОВЫЕ УСЛУГИ НА ДЕНЕЖНОМ РЫНКЕ План 1. Операции с инструментами денежного рынка. 2. Принципы организации эмиссионных операций. 3. Определение спроса и предложения денег. 4. Особенности современной инфляции. 5. Деятельность Госуд
11344. ФИНАНСОВЫЕ УСЛУГИ НА ВАЛЮТНОМ РЫНКЕ 222.5 KB
  30 Тема 4 ФИНАНСОВЫЕ УСЛУГИ НА ВАЛЮТНОМ РЫНКЕ План 1. Иностранная валюта как компонент валютного рынка. 2. Валютные сделки. 3. Основные формы международных расчетов. Рекомендованная литература Ван Хорн Дж. Основы управления финан
11345. ФИНАНСОВЫЕ УСЛУГИ НА РЫНКЕ ЗАЕМНОГО КАПИТАЛА 211 KB
  26 Тема 5 ФИНАНСОВЫЕ УСЛУГИ НА РЫНКЕ ЗАЕМНОГО КАПИТАЛА План 1. Критерии выбора кредитных услуг: 1.1. Классификация кредитных операций в соответствии с типом заемщика. 1.2. Классификация кредитных операций по срокам. 1.3. Классификация кредитных оп
11346. ФИНАНСОВЫЕ УСЛУГИ НА ФОНДОВОМ РЫНКЕ 316.5 KB
  42 Тема 6 ФИНАНСОВЫЕ УСЛУГИ НА ФОНДОВОМ РЫНКЕ План 1. Финансовые инструменты фондового рынка. 2. Особенности биржевого обращения ценных бумаг. 3. Расчетноклиринговые учреждения. 4. Финансовоэкономические показатели применяемые на фондовом ры...
11347. Строение и свойства металлов. Аллотропия (полиморфизм). Анизотропия. Кристаллизация. Дендрит, зерно. Строение стального слитка. Ликвация 496.72 KB
  Лекция 1. Введение. Строение и свойства металлов. Аллотропия полиморфизм. Анизотропия. Кристаллизация. Дендрит зерно. Строение стального слитка. Ликвация. Строение и свойства металлов. Все вещества в зависимости от температуры и давления могут находиться в тр