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

Вы уже видели много функций, таких как fopen() и fread() и т. Д. Это встроенные функции, но PHP дает вам возможность создавать свои собственные.

Есть две части, которые должны быть понятны вам -

  • Создание функции PHP
  • Вызов функции PHP

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

Создание функции PHP

Его очень легко создать собственную функцию PHP. Предположим, вы хотите создать функцию PHP, которая просто напишет простое сообщение в вашем браузере, когда вы его назовете. Следующий пример создает функцию writeMessage(), а затем вызывает ее сразу после ее создания.

Обратите внимание, что при создании функции его имя должно начинаться с функции ключевого слова, и весь код PHP должен быть помещен внутри скобок {и}, как показано в следующем примере ниже -

     
<? PHP
/ * Определение функции PHP * /
function writeMessage(){
echo "Ты действительно хороший человек, хорошо проводишь время!" ;
}

/ * Вызов функции PHP * /
writeMessage();
?>

На этом отобразится следующий результат -

Вы действительно хороший человек, хорошо проводите время!

Функции PHP с параметрами

PHP дает вам возможность передавать свои параметры внутри функции. Вы можете передать столько параметров, сколько хотите. Эти параметры работают как переменные внутри вашей функции. Следующий пример берет два целочисленных параметра и объединяет их, а затем печатает их.

<? PHP
function addFunction($num1,$num2){
$sum = $num1 + $num2 ;
echo "Сумма двух чисел: $sum" ;
}

addFunction(10,20);
?>

На этом отобразится следующий результат -

Сумма двух чисел : 30

Передача аргументов по ссылке

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

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

В следующем примере изображены оба случая.

<?php
 function addFive($num ){
	$num + = 5 ;
 }

 function addSix( & $num ){
	$num + = 6 ;
 }

 $orignum = 10 ;
 addFive($orignum);

 echo "Исходное значение - $orignum 
" ;

 addSix ($orignum);
 echo "Исходное значение - $orignum 
" ;
?>

На этом отобразится следующий результат -

Исходное значение - 10
Исходное значение - 16

Функции PHP, возвращающие значение

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

Вы можете вернуть более одного значения из функции с использованием возвращаемого массива ( 1,2,3,4) .

Следующий пример принимает два целочисленных параметра и объединяет их вместе, а затем возвращает их сумму в вызывающую программу. Обратите внимание, что ключевое слово return используется для возврата значения из функции.

<?php
 function addFunction($num1,$num2){
	$ sum = $num1 + $num2 ;
	return $sum;
 }
 $return_value = addFunction( 10 , 20 );

 echo "Возвращаемое значение из функции: $return_value " ;
?>

На этом отобразится следующий результат -

Возвращаемое значение из функции: 30

Установка значений по умолчанию для функциональных параметров

Вы можете установить для параметра значение по умолчанию, если вызывающий объект функции не передает его. Следующая функция печатает значение NULL в случае, если использование этой функции не передается.

<?php
 function printMe($param =NULL){
	print $param ;
 }

 printMe("Это тест");
 printMe();
?>

Это приведет к следующему результату -

Это тест

Динамические вызовы функций

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

<?php
 function sayHello (){
	echo "Здравствуйте 
 " ;
 }

 $ function_holder = " sayHello " ;
 $ function_ holder ( );
?>

На этом отобразится следующий результат -

Здравствуйте

 С уважением, авторы сайта Компьютерапия




Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.

Ok