Значения возвращаются с помощью необязательного оператора return. Может быть возвращен любой тип, включая массивы и объекты. Это приводит к тому, что функция немедленно завершает свое выполнение и возвращает управление строке, из которой она была вызвана.
Примечание:
Если return опущен, значение
null
будет возвращено.
Использование return
Пример #1 Использование возврата
<?php
function square($num)
{
return $num * $num;
}
echo square(4); // outputs '16'.
?>
Функция не может возвращать несколько значений, но аналогичные результаты можно получить, возвращая массив.
Пример #2 Возврат массива для получения нескольких значений
<?php
function small_numbers()
{
return [0, 1, 2];
}
// Array destructuring will collect each member of the array individually
[$zero, $one, $two] = small_numbers();
// Prior to 7.1.0, the only equivalent alternative is using list() construct
list($zero, $one, $two) = small_numbers();
?>
Чтобы вернуть ссылку из функции, используйте оператор ссылки & как в объявлении функции, так и при присвоении возвращаемого значения переменной:
Пример #3 Возврат ссылки из функции
<?php
function &returns_reference()
{
return $someref;
}
$newref =& returns_reference();
?>
0 комментариев