작은 따옴표와 큰 따옴표는 PHP에서 약간 다르게 처리됩니다. 평가 방법의 차이점을 보려면 계속 읽으십시오.
작은 따옴표
작은 따옴표는 훨씬 더 문자 그대로 의미를 분석하는 경향이 있습니다. 예를 들어 다음을 수행하십시오.
$ test = "BOOOM"; 에코 '$ test'
작은 따옴표 안에 넣을 때 변수 이름은 실제 값으로 구문 분석되지 않습니다. 이것을 간단한 PHP 프로그램으로 실행하여 실제로 인쇄 된 내용은 다음과 같습니다.
$ test
작은 따옴표로 묶인 문자열 내에서 정보가 실제로 구문 분석되는 위치를 생각할 수있는 시나리오는 2 가지뿐입니다. 먼저 작은 따옴표 문자를 표시하려면 앞에 백 슬래시가 와야합니다. 그렇지 않으면 문자열의 끝으로 해석됩니다. 둘째, 백 슬래시를 표시하려면 다른 백 슬래시가 와야합니다. 예:
echo '작은 따옴표 : \' '; 에코 '백 슬래시 : \\';
큰 따옴표
큰 따옴표는 물건을 파싱하는 경향이 있습니다. 큰 따옴표로 묶을 때 :
$ test = "BOOOM"; 에코 "$ test"
실제 변수 값을 출력합니다.
붐
이제 때로는 주변 문자로 인해 출력하려는 변수 이름이 올바르게 구문 분석되지 않는 시나리오가 발생할 수 있습니다.
$ test = "BOOOM"; echo "$ tested";
여기서 출력되는 것이 무엇이라고 생각하십니까? 대답은 아무것도 아닙니다. PHP는 $ tested라는 변수를 찾고 존재하지 않으므로 아무 것도 출력되지 않습니다. 값 다음에 'ed'를 출력하는 올바른 방법은 다음과 같습니다.
$ test = "BOOOM"; echo "{$ test} ed";
변수를 중괄호로 묶으면 PHP가 변수의 시작 및 중지 위치를 알려서 변수를 올바르게 평가할 수 있습니다.
속도 차이
몇 가지 차이점 시나리오를 평가하기 위해 몇 가지 간단한 벤치마킹 테스트를 실행했는데, 둘 사이의 속도 차이는 무시할 수 있습니다. 작은 따옴표는 변수를 찾은 다음 값을 구문 분석 할 필요가 없다는 사실 때문에 약간 빠릅니다. 현재 요구에 맞는 것을 사용하십시오.