Функция value
Функция value в Laravel используется для получения значения переменной или результата выполнения замыкания. Первым параметром передаётся значение или замыкание, вторым необязательным параметром - дополнительные аргументы для замыкания. Если передан не замыкание, функция просто возвращает это значение. Если передано замыкание, функция вызывает его и возвращает результат.
Синтаксис
<?php
value($value, ...$args);
?>
Пример
Давайте получим значение простой переменной:
<?php
$res = value('abcde');
echo $res;
?>
Результат выполнения кода:
"abcde"
Пример
Давайте получим значение из замыкания:
<?php
$res = value(function () {
return 'abcde';
});
echo $res;
?>
Результат выполнения кода:
"abcde"
Пример
Давайте передадим аргументы в замыкание:
<?php
$res = value(function ($a, $b) {
return $a . ' ' . $b;
}, 'abcde', 'fghij');
echo $res;
?>
Результат выполнения кода:
"abcde fghij"
Пример
Давайте используем функцию value для условной инициализации:
<?php
$data = null;
$res = value($data ?? function () {
return ['a', 'b', 'c', 'd', 'e'];
});
print_r($res);
?>
Результат выполнения кода:
["a", "b", "c", "d", "e"]
Смотрите также
-
функция
with,
которая возвращает переданное значение после выполнения замыкания -
функция
tap,
которая позволяет выполнить код над значением и вернуть его -
функция
optional,
которая позволяет безопасно обращаться к свойствам и методам объектов -
функция
transform,
которая преобразует значение через замыкание