русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Рекурсия


Дата добавления: 2013-12-23; просмотров: 853; Нарушение авторских прав


Function self_count()

Return переменная или выражение;

Function имя(список формальных параметров)

{

тело функции – операторы, реализующие алгоритм ее работы

}

 

Имя функции выбирается так же, как и имя переменной, только перед ним не ставится символ $. Недопустимо использование в качестве имени функции имен математических функций и ключевых (служебных) слов PHP.

Создадим функцию, вычисляющую сумму двух переменных:

 

function summa($x, $y) // $x, $y – формальные параметры

{

$z = $x + $y; // $z – локальная переменная

return $z; // возвращение результата вычислений

}

 

Если строки return $z в функции нет, то она ничего не вернет в вызывающую программу.

Функции располагаются, как правило, в начале программы:

 

<&php

function summa($x, $y) // $x, $y – формальные параметры

{

$z = $x + $y; // $z – локальная переменная

return $z;

}

 

$a = 3;

$b = 5;

$c = summa($a, $b); // обращение к функции

echo ‘Сумма = ‘, $c, “<BR>”; // $c=8

?>

 

Фактические параметры (исходные данные) передаются в функцию по значению. Это означает, что если внутри функции формальные параметры, соответствующие этим фактическим, изменяют свои значения, то фактические параметрыне изменяются:

 

<&php

function summa($x, $y) // $x, $y – формальные параметры

{

$x++;

$y++;

$z = $x + $y; // $z – локальная переменная

return $z;

}

 

$a = 3;

$b = 5;

$c = summa($a, $b); // обращение к функции

echo ‘Сумма = ‘, $c, “<BR>”; // $c=10

echo $a, “<BR>”; // $a=3

echo $b, “<BR>”; // $b=5

?>

Чтобы изменения параметров, выполненные внутри функции, были видны и за ее пределами, их необходимо передавать по ссылке (адресу переменной). Для этого в списке формальных параметров перед их именами ставится символ & :



 

<&php

function summa(&$x, &$y) // &$x, &$y – ссылки

{

$x++;

$y++;

$z = $x + $y; // $z – локальная переменная

return $z;

}

 

$a = 3;

$b = 5;

$c = summa($a, $b); // обращение к функции

echo ‘Сумма = ‘, $c, “<BR>”; // $c=10

echo $a, “<BR>”; // $a=4

echo $b, “<BR>”; // $b=6

?>

При передаче параметра по ссылке формальному параметру функции передается незначение, а адрес соответствующего фактического параметра.

В функциях можно использовать статические переменные:

 

{

static $count = 0; // статическая переменная

$count++;

echo $count;

}

 

При первом обращении к функции статическая переменная принимает начальное значение. При каждом последующем обращении она изменяется.

В PHP имя функции можно присвоить переменной, взяв это имя в кавычки. Если после имени такой переменной поставить в круглых скобках список фактическихпараметров, то эта переменная будет работать как исходная функция:

 

<&php

function summa($x, $y) // $x, $y – формальные параметры

{

$z = $x + $y; // $z – локальная переменная

return $z;

}

$name = “summa”; // переменной присвоено имяфункции

$a = 3;

$b = 5;

$c = $name($a, $b); // обращение к переменной как к функции

echo ‘Сумма = ‘, $c, “<BR>”; // $c=8

?>

Имена функций можно хранить в массивах:

 

<?php

function my_func($a)

{

return $a*$a;

}

$func_array=array

(

"sqrt",

"ceil",

"floor",

"round",

"my_func"

);

$x=3.14159265;

echo "Значение х равно $x", "<BR>";

foreach($func_array as $value)

{

echo $value, ' = ',$value($x), "<BR>";

}

echo "<BR>";

?>

На экран будет выведено:

 

Значение х равно 3.14159265
sqrt = 1.7724538498929
ceil = 4
floor = 3
round = 3
my_func = 9.869604378534

В PHP поддерживаются рекурсивные вызовы функций – обращение функции к самой себе внутри себя. Приведем классический пример вычисления факториала заданного числа:

 

function factor($n)

{

if ($n == 0)



<== предыдущая лекция | следующая лекция ==>
Функции | My_array


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.