php에서 따옴표 안의 내용은 문자열로 처리한다는 것을 기본적으로 알아야 합니다.
그런데 " 큰따옴표와 ' 작은 따옴표 모두 문자열로 인식하게 하는데 둘은 약간의 차이가 있습니다.
우선 변수의 처리에서 차이가 납니다.
$var = 'PHP';
echo '$var 학습';
작은 따옴표 안의 내용은 모두 문자열로 처리되어
[$var 학습] 이라고 출력이 됩니다.
echo "$var 학습";
큰 따옴표의 경우는 변수가 실제 변수로 작동하여 변수에 담긴 내용이 출력됩니다.
[PHP 학습] 이렇게 출력이 되는 것이죠.
그런데 큰 따옴표 안에 변수를 넣는 것으로 잘 사용하지 않고 문자열과 문자열을 연결하는 결합연산자 .(콤머)를 주로 사용합니다..
echo $var . '학습';
그리고 큰 따옴표 보다 작은 따옴표를 선호하는 경향이 더 우세한데요. 이유는 문자열에 "(큰 따옴표)가 포함된 경우가 많아서 그렇습다.
echo '<img src="경로">';
위와 같이 작은 따옴표로 감싸게 되면 안쪽에 큰 따옴표가 나오더라도 문자열의 시작과 끝을 큰 따옴표가 역할을 하지 않아 문제가 없이 원하는 내용을 출력할 수 있습니다.
그런데 큰 따옴표를 쓰는 경우는
echo "<img src=\"경로\">";
중간에 등장하는 큰 땨옴표가 문자열의 시작과 끝을 의미하는 것이 아닌 실제 문자 큰따옴표로 인식하게 이스케이프 처리를 해줘야 하는 일이 벌어집니다.