PHP에서 연관 배열의 문자열 보간
PHP 문자열 인덱스 배열 요소의 보간은 사용자를 놀라게 할 수 있는 다양한 동작을 나타냅니다. 큰따옴표로 묶인 문자열 내에서 배열 요소를 삽입할 때 다음과 같은 관찰이 가능합니다.
중괄호($ha['key1']) 또는 대괄호($ha[key1]) 내에서 배열 요소의 인덱스를 사용하면 다음이 생성됩니다. 예상된 결과와 경고(정의되지 않은 상수 사용)가 발생합니다.
그러나 인덱스를 따옴표나 대괄호($ha[key1])로 묶지 않고 배열 요소를 보간하면 올바른 출력이 발생합니다. , 구문론적으로 예상치 못한 내용임에도 불구하고.
이는 아래 제공된 코드 조각의 마지막 문이 유효한 PHP 구문으로 간주되는 이유에 대한 의문을 제기합니다.
<code class="php">print "He said $ha[key1]";</code>
설명
이 동작은 PHP 매뉴얼에 문서화되어 있으며 신뢰할 수 있는 기능으로 간주됩니다. 구문이 틀에 얽매이지 않는 것처럼 보일 수 있지만 큰따옴표로 묶인 문자열 내에서 배열 요소를 삽입하는 유효한 방법입니다.
불일치
문서에서는 PHP의 구문이 이전보다 발전했음을 인정합니다. 시간이 지나면 불일치가 발생합니다. 이 경우 인덱스를 따옴표나 대괄호로 묶지 않고 배열 요소를 보간하는 기능은 PHP의 역사적 발전을 반영하는 것이며 새 코드에 권장되는 방식은 아닙니다.
위 내용은 PHP에서 따옴표나 대괄호 없이 배열 보간을 허용하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!