>백엔드 개발 >PHP 튜토리얼 >PHP에서 따옴표나 대괄호 없이 배열 보간을 허용하는 이유는 무엇입니까?

PHP에서 따옴표나 대괄호 없이 배열 보간을 허용하는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-01 02:22:02947검색

 Why Does PHP Allow Array Interpolation Without Quotes or Brackets?

PHP에서 연관 배열의 문자열 보간

PHP 문자열 인덱스 배열 요소의 보간은 사용자를 놀라게 할 수 있는 다양한 동작을 나타냅니다. 큰따옴표로 묶인 문자열 내에서 배열 요소를 삽입할 때 다음과 같은 관찰이 가능합니다.

중괄호($ha['key1']) 또는 대괄호($ha[key1]) 내에서 배열 요소의 인덱스를 사용하면 다음이 생성됩니다. 예상된 결과와 경고(정의되지 않은 상수 사용)가 발생합니다.

그러나 인덱스를 따옴표나 대괄호($ha[key1])로 묶지 않고 배열 요소를 보간하면 올바른 출력이 발생합니다. , 구문론적으로 예상치 못한 내용임에도 불구하고.

이는 아래 제공된 코드 조각의 마지막 문이 유효한 PHP 구문으로 간주되는 이유에 대한 의문을 제기합니다.

<code class="php">print "He said $ha[key1]";</code>

설명

이 동작은 PHP 매뉴얼에 문서화되어 있으며 신뢰할 수 있는 기능으로 간주됩니다. 구문이 틀에 얽매이지 않는 것처럼 보일 수 있지만 큰따옴표로 묶인 문자열 내에서 배열 요소를 삽입하는 유효한 방법입니다.

불일치

문서에서는 PHP의 구문이 이전보다 발전했음을 인정합니다. 시간이 지나면 불일치가 발생합니다. 이 경우 인덱스를 따옴표나 대괄호로 묶지 않고 배열 요소를 보간하는 기능은 PHP의 역사적 발전을 반영하는 것이며 새 코드에 권장되는 방식은 아닙니다.

위 내용은 PHP에서 따옴표나 대괄호 없이 배열 보간을 허용하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.