PHP 문자열 리터럴의 중괄호
질문: 중괄호 { }는 무엇을 의미합니까? 문자열 리터럴 PHP?
답변:
PHP의 문자열 리터럴에 있는 중괄호는 문자열 보간을 위해 "복잡한(중괄호) 구문"을 사용함을 나타냅니다. 이 구문을 사용하면 문자열 내에 표현식을 포함할 수 있습니다.
PHP 문서에 따르면 이 구문을 사용하면 문자열 표현이 있는 스칼라 변수, 배열 요소 또는 객체 속성을 문자열에 추가할 수 있습니다. 이렇게 하려면 표현식을 중괄호 { }로 묶으면 됩니다.
{는 이스케이프 처리할 수 없으므로 $가 { 바로 뒤에 오는 경우에만 구문이 인식된다는 점에 유의하는 것이 중요합니다. 리터럴 {$를 얻으려면 $를 사용하십시오.
다음은 사용법을 설명하는 몇 가지 예입니다.
$great = 'fantastic'; // Won't work, outputs: This is { fantastic} echo "This is { $great}"; // Works, outputs: This is fantastic echo "This is {$great}"; echo "This is ${great}";
복합 구문은 표현식이 복잡하거나 다중 액세스가 필요할 때 특히 유용합니다. 차원 배열 또는 객체 속성:
echo "This is the value of the var named $name: {${$name}}"; echo "This is the value of the var named by the return value of getName(): {${getName()}}"; echo "This is the value of the var named by the return value of $object->getName(): {${$object->getName()}}";
중괄호는 종종 필요하지 않지만 변수 이름이 다음과 같은 상황에서는 필요합니다. 다음 예의 "$aefgh"와 같이 즉시 인식할 수 없습니다.
$out = "$aefgh";
이 문제를 해결하려면 중괄호를 사용하여 변수 이름을 명시적으로 지정할 수 있습니다.
$out = "${a}efgh"; // or $out = "{$a}efgh";
위 내용은 중괄호 {}는 PHP 문자열 보간에서 어떻게 작동하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!