티스토리 뷰
1. 차이 이해
큰따옴표 (") : 변수명이 변수의 값으로 인식
작은따옴표 (') : 변수명이 문자 그대로 인식
2. 에러가 발생하는 조건 이해
큰 따옴표로 시작해서 감싼 문장에 다시 큰 따옴표를 삽입하면 에러가 뜬다.
에러의 유형은 다음과 같다.
<?php echo ("
<script>
에러날거야 "$var"
</script>
") ?>
<?php echo ("
<script>
에러날거야" . $var . "
</script>
") ?>
전부 에러.
3. 해결방안은 네가지 정도가 있다.
ㄱ. 큰따옴표로 시작하되 변수명을 이스케이프로 감싸준다.
사용할 이스케이프는 \" -> " 이다.
<?php echo ("
<script>
에러해결 \"$var\"
</script>
") ?>
ㄴ. echo의 시작을 작은 따옴표로 해준다.
<?php echo ('
<script>
에러해결 "$var"
</script>
') ?>
ㄷ. 큰따옴표로 시작하고 작은따옴표로 변수만 감싸준다.
<?php echo ("
<script>
에러해결 '$var'
</script>
") ?>
ㄹ. 큰타옴표로 ㅣ작하고 작은따옴표 큰따옴표 . 결합연산자로 표현 (닫을때는 역순)
<?
$row = "출력되니?"
echo(" <script>console.log('".$row."')<script/>");
?>
.
.
험난하다..
내용추가.
매개변수가 두 개 이상일때는 아래와 같이 , 로 구분 해 주면 된다.
echo("
<script>
getArr(\"$arInfo[y]\", \"$arInfo[x]\");
</script>
");
'■ 백엔드 ■ > PHP' 카테고리의 다른 글
include, require, include_once, require_once (0) | 2013.12.12 |
---|---|
php의 전역변수를 함수에서 (0) | 2013.11.03 |
참조(&) 연산자에 대한 값 참조와 복제 (0) | 2013.10.15 |
php 유동변수 (0) | 2013.10.15 |
mysql_fetch_array, mysql_fetch_row의 차이점 (0) | 2013.10.15 |