Функции в PHP

В рамках рекламы: sms напоминания

Функция может быть определена с использованием такого синтаксиса:

$num = 3;

function foo ($num)

{

   $num = $num + 5;

}

foo($num);

echo $num; //Выведет на экран число 3.

Внутри функции могут быть определены другие функции и даже классы!
Информация передается во внутрь функции с помощью аргументов, разделенных между собой. При этом можно передать аргументы как по значению, так и по ссылке.
В первом примере результатом программы будет вывод на экран числа 3, т.е. преобразования переменной $num в функции не произойдет. Так передаются параметры по значению.
Если вы хотите дать функции возможность модифицировать свои аргументы, вы обязаны передавать их по ссылке.
Если вы всегда хотите передавать аргументы по ссылке, необходимо ввести префикс-амперсанд (&) в имени аргумента в определении функции:

$num = 3;

function ChangeNum(&$num)

{
	$num += 5;
}

ChangeNum($num);

echo $num; // Выведет на экран число 8, а не 3. 
Т.е. в функции переменная будет преобразована
Аргументы в функции могут иметь значения по умолчанию. Для этого используется следующий синтаксис:

function PrintString($str = "Значение по умолчанию")

{

	print($str);

}

PrintString();             //выведет строку "Значение по умолчанию"

PrintString("Новое значение"); //выведет строку "Новое значение"

Иногда в функции приходится использовать переменные, которые объявлены вне этой функции. Чтобы не делать дополнительных аргументов, используется директива global. Рассмотрим 2 примера:
1-й пример

$num = 3;

function PrintNum()

{

	print($num);

}

PrintNum();

2-й пример

$num = 3;

function PrintNum()

{
	global $num;

	print($num);

}

PrintNum();

Как видим из первого примера, внутри функции не объявлена переменная $num, в результате чего фукнция print выведет пустую строку. Во втором примере переменная также не объявлена, но появляется строка "global $num;", что говорит функции о том, что переменная объявлена выше и ее значение стоит искать там. В последнем примере функция выведет значение 3 на экран.
Для возвращения значения из функции используется необязательный оператор return. Когда интерпритатор попадает на него, то он сразу прекращает дальнейшее выполнение функции и возвращается на строку, где эта функция была вызвана.

function Square($num)

{

	return $num*$num;

}

echo Square(5); //выведет значение 25

К функции не обязательно обращаться по ее имени непосредственно. В php есть возможность вызова функции с помощью переменной.

function Square($num)

{

	return $num*$num;

}

$func = "Square";

echo $func(5); //выведет значение 25

Как и в предыдущем примере результат останется тем же, но вызов отличается. Дело в том, что, видя скобки после переменной, php интерпретатор начинает искать функцию с именем, которое заложено в переменной.
Эти сведения помогут начинающим программистам начать применять в своих скриптах функции для удобства программирования.

Мы разрешаем размещение материалов, приведенных в этой статье, на других ресурсах с условием размещения ссылки на источник и оригинальности авторских строк.
Автор: klerick    ваш оператор интернета
Информационное сообщение: Чулки смотреть розовые чулки равно найди колготки купить

Контакты

email: dvsign@bk.ru
icq:    438-761-655


Все для вашего сайта

Иконки разные        Иконки файлы и папки        Скрипты java         Скрипты php         Шаблоны
             Анимированные смайлы

Информационное сообщение: увлекательные вертолеты на радиоуправлении со скидками



Сертификаты и статистика

     

Информационное сообщение: