Пользовательская функция PHP
Описание
Во всех языках программирования и сценариев функция - это блок операторов, который можно многократно использовать в программе. В PHP концепция функции такая же, как и в другом языке, таком как «C». В стандартный дистрибутив PHP встроено более 1000 встроенных функций. Помимо этого, мы можем определить функции в соответствии с нашими требованиями. Они называются «Определяемые пользователем функции».
Синтаксис:
функция имя-функции () { утверждение 1: утверждение 2: утверждение 3: ...... }
Элементы функции
функция : объявление функции начинается со специального слова «функция».
Наименование функции:
Имя функции определяется пользователем.
Допустимое имя функции начинается с буквы или подчеркивания, за которым следует любое количество букв, цифр или подчеркивания.
Помните, что имена функций не чувствительны к регистру.
Открытие и закрытие фигурных скобок ({})
Тело функции заключено в пару фигурных скобок, которые могут содержать имена переменных и фактический код функции. Открывающая фигурная скобка ({) обозначает начало кода функции, а закрывающая фигурная скобка (}) обозначает завершение функции.
Пример: функция PHP
<?php
function myfunction()
{
echo "Good Morning";
}
myfunction();
?>
Когда мы вызываем вышеуказанную функцию, она напечатает Доброе утро
Посмотреть этот пример в браузере
Пример: функции внутри функций
<?php
function function1()
{
function function2()
{
echo "Good Morning <br>";
}
}
function1();
function2();
?>
В приведенном выше примере функция function1 () объявлена, а другая функция function2 () объявлена в функции function1 (). Теперь сначала выполните function1 (), а затем function2 (), которая выводит «Доброе утро», а функция function1 () делает функцию funtion2 () доступной. Поэтому мы не можем вызвать функцию 2 () независимо без вызова функции 1 ().
Посмотреть этот пример в браузере
Аргументы функции PHP, возвращающие значения
Аргументы функции
В PHP информация передается функциям через список аргументов, который представляет собой разделенный запятыми список выражений. Существует три различных способа передачи аргументов в функцию, аргументы по значению (по умолчанию), передача по ссылке и значения аргументов по умолчанию.
Передача аргументов по значению
Аргумент может быть любым допустимым выражением. Выражение вычисляется и его значение присваивается соответствующей переменной в функции. В следующей функции $ a присваивается значение 10, а $ b присваивается значение 20:
функция add ($ a, $ b)
{
...
}
добавить (10, 20);
Передача аргументов по ссылке
По умолчанию аргументы функции передаются по значению. Если вы хотите разрешить функции изменять свои аргументы, вы должны передать аргументы по ссылке. Чтобы передать аргумент функции в качестве ссылки, просто добавьте символ амперсанда (&) перед именем переменной.
<?php
function cube(&$x)
{
$x = $x * $x * $x;
}
$result = 5;
cube($result);
echo $result;
?>
Выход:
125
Посмотреть этот пример в браузере
Значения аргументов по умолчанию
В следующем примере функция wage () использует параметр по умолчанию. Когда мы вызвали функцию без аргументов, она принимает значение по умолчанию в качестве аргумента.
<?php
function wage($minwage= 100)
{
echo "The wage is : $minwage <br />" ;
}
wage(200);
wage();
wage(100);
?>
Выход:
Заработная плата: 200 Заработная плата: 100 Заработная плата: 100
Посмотреть этот пример в браузере
PHP: возвращая значения
В PHP значения возвращаются оператором return. Возвращаемые значения должны быть указаны в переменной. Если оператор вызывается внутри функции, функция немедленно завершается и передает управление обратно в предыдущую позицию, из которой она была вызвана.
Оператор return может возвращать данные любого типа.
Пример:
В следующем примере функция принимает число и вычисляет куб этого числа с помощью оператора return.
<?php
function cube($x)
{
return $x * $x * $x;
}
echo "The cube of 4 is : ".cube(4)."<br />";
echo "The cube of 9 is : ".cube(9)."<br />";
echo "The cube of 20 is : ".cube(20)."<br />";
?>
Выход:
Куб 4 - это 64 Куб 9 это: 729 Куб 20 это: 8000
Посмотреть этот пример в браузере
Предыдущий: require_once, include_once
Далее: PHP объектно-ориентированное программирование
Новый контент: Composer: менеджер зависимостей для PHP , R программирования