Как вернуть результат из функции в PHP, используя оператор return?

как вернуть результат из функции в php, используя оператор return?

Использование оператора return

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

Для реализации данного функционала существует оператор return, доступный только внутри тела функции. Значение, предназначенное для возврата, должно располагаться справа от него, через пробел. Оператор return, как и любой другой, может принимать выражение. Например, арифметическую операцию «25 + 40».

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

/*
* Пример с возвратом из функции единичного значения
*/
function checkLogin($password, $login) {
    if($password === 'secure' && $login === 'admin') {
        return true;
    } else {
        return false;
    }
}
var_dump(checkLogin('secure', 'admin'));
//Результат: bool(true)


/*
* Пример с возвратом массива из функции без параметров
*/
function getUserData() {
    return [ 'name' => 'Руслан', 'surname' => 'Сафин' ];
}
$userData = getUserData();
echo "Добро пожаловать {$userData['name']} {$userData['surname']}";
//Результат: Добро пожаловать Руслан Сафин


/*
* Пример вычислением выражения при возврате из функции
*/
function squareValue($number) {
    return $number * $number;
}
echo 'Пятерка в квадрате равна '. squareValue(5);
//Результат: Пятерка в квадрате равна 25

Заметка
Если функция не использует оператор return, то в место её вызова будет возвращено специальное значение null.

Последние публикации