'과 "의 차이를 말씀 좀 해 주세요... 정보
'과 "의 차이를 말씀 좀 해 주세요...
본문
그누보드나 각종 빌더를 보면 php 문서내에 ''와 ""로 묶어주는 것이 일정하지 않습니다.
이를테면 width='100' 또는 width="100" 등 다양하게 묶음처리;가 되어 있고 아예 '' 또는 "" 빠진 곳이 상당히 많습니다.
정규식을 말씀해 주시면 고맙겠습니다.
제가 알기로는 반드시 "" 로 묶어주어야 정규식에 맞다고 들은 것 같은데...
또는, 그렇게 해야만이 '' 나 묶음없는 것 보다 빠르게 처리된다고 들은 바 있습니다.
요즈음은 영 난해하여 어떻게 표현하는게 정규식인지도 모르겠습니다.
이를테면 width='100' 또는 width="100" 등 다양하게 묶음처리;가 되어 있고 아예 '' 또는 "" 빠진 곳이 상당히 많습니다.
정규식을 말씀해 주시면 고맙겠습니다.
제가 알기로는 반드시 "" 로 묶어주어야 정규식에 맞다고 들은 것 같은데...
또는, 그렇게 해야만이 '' 나 묶음없는 것 보다 빠르게 처리된다고 들은 바 있습니다.
요즈음은 영 난해하여 어떻게 표현하는게 정규식인지도 모르겠습니다.
댓글 전체
더블쿼테이션은 파싱처리를 하고 싱글은 그렇지 않습니다.
$a = '홍길동';
echo "나는 {$a}입니다."; // => 결과 : 나는 홍길동입니다. 변수를 파싱해서 출력합니다.
echo '나는 {$a}입니다.'; // => 결과 : 나는 {$a}입니다. 변수를 파싱하지 않고 문자열 그대로 출력합니다.
쉽게 말하면 변수명을 포함할 때는 더블, 그렇지 않을 때는 싱글로 처리하면 됩니다.
물론 echo "나는 홍길동입니다."; 와 같이 변수명이 없어도 더블로 처리해도 되지만,
그럴 경우 php는 ""사이에 파싱할 변수가 있는지 한번 더 체크하겠지요?
그런 부분이 많으면 많을수록 속도에 영향을 미치기도 합니다.
더불어 더블로 처리할 때 변수는 {}로 감싸주는 것이 가독성이 좋겠죠?
$a = '홍길동';
echo "나는 {$a}입니다."; // => 결과 : 나는 홍길동입니다. 변수를 파싱해서 출력합니다.
echo '나는 {$a}입니다.'; // => 결과 : 나는 {$a}입니다. 변수를 파싱하지 않고 문자열 그대로 출력합니다.
쉽게 말하면 변수명을 포함할 때는 더블, 그렇지 않을 때는 싱글로 처리하면 됩니다.
물론 echo "나는 홍길동입니다."; 와 같이 변수명이 없어도 더블로 처리해도 되지만,
그럴 경우 php는 ""사이에 파싱할 변수가 있는지 한번 더 체크하겠지요?
그런 부분이 많으면 많을수록 속도에 영향을 미치기도 합니다.
더불어 더블로 처리할 때 변수는 {}로 감싸주는 것이 가독성이 좋겠죠?