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


 

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

30216. Психологические особенности, располагающие личность при расторжении брака к девиациям 531.5 KB
  Он позволяет достаточно глубоко проанализировать и выявить основные психологические закономерности процесса деятельности структуру личности систему правовых норм и характер их взаимодействия а также дать точное описание этого взаимодействия с учетом всех участвующих элементов и выделить его значимые свойства.1 В этой связи актуальность нашей темы состоит в необходимости изучения самого феномена развода а также особенностей личности которые раполагают к девиациям. В юридической психологии представляется весьма продуктивным исследование...
30217. Развитие конституционного права по законодательству Великого Княжества Литовского 313 KB
  Развитие государства и права феодальной Беларуси. Развитие конституционного права Беларуси в привилейный период развития законодательства. Развитие конституционного права Беларуси в статутный период развития законодательства.
30218. Разработка рекомендаций по совершенствованию стратегии продвижения продукции собственного производства ООО «Гастроном» 2.1 MB
  В первой главе рассматриваются теоретические аспекты продвижения товара. Продвижение товара – любая форма сообщений используемых фирмой для информации убеждения или напоминания людям о своих товарах услугах образах идеях общественной деятельности и их влияния на общество[1С. Если же говорить в целом то можно сказать что продвижение товара на рынке – это совокупность мер усилий действий предпринимаемых производителями продавцами товара посредниками в целях повышения спроса увеличения сбыта расширения занимаемого рыночного...
30219. ВАЗ 2109 – “Девятка” 1.76 MB
  К тормозной системе автомобиля предъявляются высокие требования. Стояночная тормозная система выполняет также функцию аварийной тормозной системы в случае выхода из строя рабочей тормозной системы. Каждая тормозная система состоит из тормозных механизмов которые обеспечивают затормаживание колес или вал трансмиссий и тормозного привода приводящего в действие тормозной механизм. Тормозной механизм может быть колесный трансмиссионный барабанный и дисковый.
30220. Клопы (HEMIPTERA) лесопарковых территорий г. Бийска 4 MB
  Целенаправленных исследований по изучению фауны и экологии Полужесткокрылых в городе Бийске не проводилось. В литературе имеются отрывочные данные, которые содержат лишь краткие сведения о распространении видов. Основной целью данной работы является: изучение фауны и экологии отряда Hemiptera городских скверов Бийска и по литературным данным морфологии, физиологии, эмбриологии его представителей.
30221. Применение программы 3D Studio MAX для создания трехмерной модели компьютерного монитора 1.13 MB
  Целью данной работы является рассмотрение программы 3D графики: 3D Studio MAX рассмотрение ее возможностей применение в различных сферах а так же рассмотрение практического применения программы 3D Studio MAX для создания трехмерной модели компьютерного монитора.2 Изучение основ 3D моделирования в программе Autodesk 3ds Max 1.3 Элементы интерфейса 3ds Max. Способы моделирования трехмерных объектов в 3ds Max 2.
30222. Технология изготовления журнального столика на деревообрабатывающих станках. Технология наладки четырехстороннего продольно фрезерного станка 1.46 MB
  В лесной промышленности более 22 тысяч организаций, в том числе около 3 тысяч крупных и средних, из которых свыше 95 процентов акционированы. В отрасли занято свыше миллиона человек (7 процентов от численности работающих в промышленности). Отрасль располагает 3 процентами основных фондов промышленности.
30223. РАЗВИТИЕ СИСТЕМЫ ПРИДОРОЖНОГО СЕРВИСА КАК ЭЛЕМЕНТА ТУРИСТСКО-РЕКРЕАЦИОННОГО КОМПЛЕКСА РЕГИОНА (НА ПРИМЕРЕ АЛТАЙСКОГО КРАЯ) 297 KB
  Бесспорно, что для развития сферы отдыха и туризма необходима развитая инфраструктура и дорожная сеть. Дороги и придорожный сервис являются обязательным условием успешного развития туризма региона, а развитие сети придорожного сервиса является одним из условий, определяющих качество экономических, торговых и культурных связей между регионами Российской Федерации, важным фактором, влияющим на устойчивое развитие региональной экономики.
30224. Изготовление модели повседневного платья 120 KB
  Формы костюма всегда развиваются параллельно с развитием общего стиля в искусстве и архитектуре определённой исторической эпохи, переживая вместе с ним все этапы эволюции. Современная мода допускает некоторые вольности в нашем костюме, подталкивает нас к тому, чтобы раскрепоститься, дать волю своему воображению и поэкспериментировать.