Как сделать сайтУроки PHP → PHP функции

Функции php

Из предыдущих уроков вы узнали, что в php есть встроенные функции, например функции обработки строк. На примерах вы могли разобраться, что функция может иметь собственные параметры, которые указываются в скобках. В php есть множество встроенных функций для любых целей, но иногда бывает нужно создать свою функцию. Для этого существует конструкция function.
<?php
function alibaba(){
	echo 'Функция работает';	
}
?>
Этот простой пример показывает, как нужно создавать функции. Функция создана и вы можете её использовать. Для этого её неоходимо вызвать, как любую стандартную функцию.
<?php
function aplusb($a,$b,$c=0){
	$x=$a+$b+$c;
	return $x;	
}
//далее идет вызов функции
echo aplusb(4,9);
?>
Этот пример показывает практически все возможности пользовательской функции. Вы можете задавать параметры, например, $a, $b, $c. Эти переменные требуются для работы функции. Последний параметр (или несколько последних), могут быть предворительно заданы(дополнительные). Если при вызове функции не заполнены дополнительные параметры, то функция работает с теми значениями, которые заданы изначально. В теле функции может быть любой код. Затем идет присвоение значения функции. Т.е. функция вернет значение.
Функция может вернуть массив. Что бы его преобразовать в переменные, можно использовать функцию list:
<?php
function asquer($a){
	$x=$a*$a;
	$y=$a*$a*$a;
	return array($x,$y);	
}
//далее идет вызов функции присвоение переменным значений из массива
list($kvd,$kub)=$asquer(15);
?>

Еще можно отметить такую особенность php, как динамические функции. Если переменной присвоить имя функции, то эта переменная может быть использована, как функция.
<?php

function dinamo(){
	echo "Динамо";
}
function chelsi(){
	echo "Челси";
}
$abc="dinamo";
$abc();//выведет на экран Динамо
$abc="chelsi";
$abc();//выведет на экран Челси

?>
Еще необходимо знать о существовании глобальных переменных. Это внешние переменные, на которые вы можете повлиять в теле функции.
<?php
function change(){
	global $text;
	$text='Ваш текст поменялся';
}
$text='Очень хороший сайт';
change();
echo $text;//тут будет текст, который присвоен внутри функции 
?>
Заметьте, если не обозначить переменную, как глобальную, то результат будет противоположный, т.е. обычно внутри функции можно использовать переменные, которые вы используете вне функции, и никакой неразберихи не получится.
Важное дополнение - создавая функции следите за тем, что бы не дать название, которое занято стандартной функцией. Это вызовет ошибку. Называйте функции исходя из их предназначения, что бы можно было понять из названия, для чего она предназначена. Если вы вызываете функцию с параметрами, все обязательные параметры должны быть заполнены, иначе - ошибка.


Скачайте бесплатно 10 видеоуроков PHP + MySQL одним архивом

Если этот сайт оказался вам полезен, пожалуйста, посмотрите другие наши статьи и разделы.


Уроки PHP Код кнопки:


Теперь нажмите кнопку, что бы не забыть адрес и вернуться к нам снова.