중괄호가 PHP에서 문자열이나 변수 보간을 표시하는 데 사용됩니다
그렇지 않으면 다음과 같은 구별 할 방법이 없습니다. 그것은 당신이 실제로 무엇을 명시 적으로 알지 못해도 함수를 호출 할 수있게 해주는 '가변 함수'를 만들 수있게합니다. 이 사용
이
, 당신은 거의 당신 같은 객체에 속성을 만들 수있는 것 배열 :
$property_name = 'foo';
$object->{$property_name} = 'bar';
// same as $object->foo = 'bar';
아니면 REST API를 클래스의 일종이있는 경우, 메소드 세트 중 하나를 호출 할 수 있습니다 :
$allowed_methods = ('get', 'post', 'put', 'delete');
$method = strtolower($_SERVER['REQUEST_METHOD']); // eg, 'POST'
if (in_array($method, $allowed_methods)) {
return $this->{$method}();
// return $this->post();
}
당신이 원하는 경우도보다 쉽게 보간을 식별하는 문자열에 사용되는에 :
$hello = 'Hello';
$result = "{$hello} world";
물론 이것들은 단순화 된 것입니다. 예제 코드의 목적은 $result['code']
값에 따라 여러 함수 중 하나를 실행하는 것입니다.
감사합니다. 나는이 설명을 매우 이해하기 쉽고 광범위하게 발견했습니다. – Tarik
첫 번째 예제에서'$ object-> $ property_name = 'bar''라고 쓰면 똑같은 효과가 나타납니다. 중괄호가 사소한 표현 일 때만 필요하다고 가정합니다. – Cruncher