Я не могу получить значение переменной конфигурации в функции в качестве параметра

#php #laravel #parameters #laravel-4 #parameter-passing

#php #laravel #параметры #laravel-4 #передача параметров

Вопрос:

Моя проблема в том, что я хочу вызвать значение функции в качестве параметра другой функции из конфигурации моей системы Laravel следующим образом:

  public function functionName($parameterName = Config::get('app.varName'))
 {
    ...
 }
 

Я знаю, это кажется сумасшедшим, но мне нужно вызывать значение из конфигурации во многих функциях в качестве параметра по умолчанию. Но, естественно, как и выше, он возвращает синтаксическую ошибку. Любое предложение будет оценено. Спасибо.

Ответ №1:

Попробуйте сокращение, если:

 public function functionName($parameterName = null)
{
    $parameterName = $parameterName ?: Config::get('app.varName');
}
 

Ответ №2:

Вы могли бы попробовать что-то вроде этого;

 public function functionName($parameterName = null)
{
    if($parameterName === null) { 
        $parameterName = Config::get('app.varName');
    }
}
 

Комментарии:

1. Да, теперь я использую его, как вы сказали. Я ищу другой более короткий вариант, если он существует.