묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
echo 문에서 '' 와 " 의 차이를 알고 싶습니다.
2004.04.11 19:04
제가 초보라.. 간단히 어떤 소스를 짜고 있었는데요..
<?
$test = "mytesttext";
echo "
<table>
<tr>
<td align=center>
<p>[이전페이지] [ $test ] [다음페이지] [글쓰기]</p>
</td>
</tr>
</table>
";
?>
이럴때요.. echo 를 " ~ " 쌍따옴표로 묶으면 $test의 문자열이 [ ] 사이에 제대로 출력되어 나오는데..
echo ' ~ ' 로 홑따옴표로 묶으면 [ ] 사이에 그냥 $test 라고 출력이 되어버립니다.
echo문을 이렇게 저렇게 써보긴했지만 변수값이 들어갈땐 왜 이렇게 차이가 나는지요?
홑따옴표와 쌍따옴표를 쓸때 무슨 기준이나 차이가 있습니까?
에효.. 사소한거까지 궁금하기만한 왕초보라 죄송합니다 -_-;
<?
$test = "mytesttext";
echo "
<table>
<tr>
<td align=center>
<p>[이전페이지] [ $test ] [다음페이지] [글쓰기]</p>
</td>
</tr>
</table>
";
?>
이럴때요.. echo 를 " ~ " 쌍따옴표로 묶으면 $test의 문자열이 [ ] 사이에 제대로 출력되어 나오는데..
echo ' ~ ' 로 홑따옴표로 묶으면 [ ] 사이에 그냥 $test 라고 출력이 되어버립니다.
echo문을 이렇게 저렇게 써보긴했지만 변수값이 들어갈땐 왜 이렇게 차이가 나는지요?
홑따옴표와 쌍따옴표를 쓸때 무슨 기준이나 차이가 있습니까?
에효.. 사소한거까지 궁금하기만한 왕초보라 죄송합니다 -_-;
댓글 4
-
Pe-i
2004.04.11 19:21
-
TheMics
2004.04.11 20:15
차이가 큽니다. 작은따옴표 안에서는 메타문자(",$,\등)를 표시할 때 \가 필요없게 됩니다.
그러므로 님께서 지적하신대로 작은따옴표를 $test를 \$test로 인식, "mytesttext"라는 변수값이 아니라 $test라는 변수 이름 자체가 나오게 됩니다. 안의 내용을 해석하지 않고 그 안에 쓴 대로 그대로 나오는것이지요. -
써니루루☆
2004.04.11 20:47
$test = "abc";
echo "$test abc\n"; // quote
echo '$test abc'; // apostropy
// result
// abc abc
// $test abc
그리고 '와 "의 속도를 가지고 Pe-i 님이 말씀하셨는데 저도 그럴걸로 예상하고 제가 3년전에 테스트 해본 결과 ' 보다 " 가 빠른걸로 결론이 나왔는데 요즘은 그 버그 수정 되었는지 모르겠군요.. -
Pe-i
2004.04.11 21:12
Mics//아... 그런거두 있었군요 :)
' 와 " 는 별 차이 없습니다.
다만 ' 가 " 보다 속도가 빠를 뿐이죠.
그러고
<?php
$var = "var_test";
echo "[ $var ]";
?>
보단
<?php
$var = "var_test";
echo "[ ".$var," ]";
?>
가 정석입니다.