protected function cache($key, $minutes, $query, $method, ...$args){ $args=(!empty($args)) ? implode(',', $args) : null; if(config('project.cache') == false){ return $query->{$method}($args); }
return \Cache::remember($key, $minutes, function()use($query, $method, $args){ return $query->{$method}($args); });}
$method = 'paginate'; 라면
$query->{$method}($args) 가 $query→paginate($args) 를 의미하는것 같은데
중괄호가 어떤 문법인건지 잘 모르겠습니다.
{paginate} 가 paginate() 를 의미하는건가요?
$currentLocale=app()->getLocale();
$tag→{$currentLocale} 랑 같은 문법인건가요?
$var = “bar”;
echo “foo” . $var . “baz”;
echo “foo{$var}baz”;
둘다 동일하게 동작합니다.
변수를 사용할 수 없는 상황에서 특정한 상황에서 활용가능하게 해주는 문법같은 역할을 해줍니다.
감사합니다 ^^
너무 많이쓰면 가독성에 안좋다고 생각합니다.
이게 되는구나정도로 이해하고 넘어가는게 좋다고 생각합니다.
문자열 더하는 부분에선 오히려 잘 사용하고있습니다
강력하다 라고 쓰고 그지같다 라고 읽게될수도...
$method = 'paginate'; 라면
$query->{$method}($args) 가 $query→paginate($args) 를 의미하는것 같은데
중괄호가 어떤 문법인건지 잘 모르겠습니다.
{paginate} 가 paginate() 를 의미하는건가요?
$currentLocale=app()->getLocale();
$tag→{$currentLocale} 랑 같은 문법인건가요?