반응형

PHP  '(싱글쿼터) "(더블쿼터)의 차이 


결과부터 말하자면

'(싱글쿼터) : 변수등을 고려하지않고 그대로 출력

"(더블쿼터) : 변수등을 고려하여 치환할 것이 있으면 치환 후 출력




str_replace를 이용하여 변수가 적용되지 않고, 바로 출력되는 경우로 예시를 들어보겠다.




먼저 "(더블쿼터)로 str_replace로 한 값이다. 

변수가 없고 스트링만 있기때문에 딱히 별다를거 없이 그대로 출력된다.




"(더블쿼터)로 str_replace할 때 \n 줄바꿈을 넣었다.

결과를 보면 \n이 줄바꿈으로 인식되어, 출력되는 것을 알 수 있다.
위 사진에서는 잘 안보이지만, 또한 소스에 \n의 글자색이 다른 것을 알 수 있다.




'(싱글쿼터)로 str_replace할 때 줄바꿈(\n)을 넣으면 줄바꿈으로 인식하지 않고 \n의 문자 그대로 출력하게 된다.




'(싱글쿼터)로 str_replace할 때 스트링만 있으면 그대로 출력되는건 똑같다.





혹시 코딩을 하다가 str_replace, 변수 등을 썼는데 줄바꿈이나 변수를 인식하지 못하고 , 문자 그대로 출력이 된다면

싱글쿼터인지 더블쿼터인지 한번 더 확인해보자. 


참고 : http://luckyyowu.tistory.com/61

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기