Какова функция значения внутри объекта Laravel Arr.php? - PullRequest
0 голосов
/ 23 мая 2019

с PHP 7.2.10 Я получаю необнаруженную ошибку для функции с именем value() в Arr.php в laravel.

Я попытался найти руководство по PHP.net, которое ничего не возвращает для вызываемой функциизначение.

Например, эта функция найдена в https://github.com/illuminate/support/blob/master/Arr.php что такое функция значения?

    public static function first($array, callable $callback = null, $default = null)
    {
        if (is_null($callback)) {
            if (empty($array)) {
                return value($default);
            }
            foreach ($array as $item) {
                return $item;
            }
        }
        foreach ($array as $key => $value) {
            if (call_user_func($callback, $value, $key)) {
                return $value;
            }
        }
        return value($default);
    }

1 Ответ

1 голос
/ 23 мая 2019

В Illuminate / Support / helpers.php вы найдете определение:

if (! function_exists('value')) {
    /**
     * Return the default value of the given value.
     *
     * @param  mixed  $value
     * @return mixed
     */
    function value($value)
    {
        return $value instanceof Closure ? $value() : $value;
    }
}

На английском языке: если $ value является замыканием или анонимной функцией, она будет выполнена и возвращаемое значениевозвращаетсяДля всего остального он просто вернет исходное значение $.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...