질답 게시판에
'' 와 "" 에 대한 글이 올라 온김에.
$a = '3';
$b = "3";
$c=3;
기본적으로 php 는 문자열에 '' 를 써야 합니다.
다른 언어는 "" 는 문자열(string), '' 는 문자 하나(char)를 의미하지만
php 에서는 문자열은 '' 를 쓰는 경향이 있습니다... 즉 원칙적으로 php 에서 "" 는 필요 없습니다.
어디에서 봤냐고 하면 그건 . 모릅니다.
그 차이는
echo "$a"; => 3
echo '$a' => $a
에서 알수 있습니다 .
기본적으로 php에서 '' 는 문자열, "" 는 function 입니다.
$a = '하늘';
$b = '눈';
echo "$a에서 $b가 내려 옵니다.";
=> 하늘에서 눈가 내려 옵니다.
echo '$에서 $b가 내려 옵니다.';
=> $에서 $b가 내려 옵니다.
원하는 결과를 얻으려면
echo $a.'에서 '.$b.'가 내려 옵니다.';
라고 해야 합니다.
이렇게 . 을 찍어서 문자열 연결 연산자를 포함 시켜야 합니다.
이것은 생각보다 귀찮은 작업이고 가독성이 떨어져서 "$a에서 $b가 내려 옵니다." 라고 쓰게 됩니다.
sql이나 '' 의 반복적인 사용에서 이와 같은 귀차니즘은 크게 나타납니다.
$age = '20';
$addr= '서울';
echo "내 나이는 '$age'살 이고 주소는 '$addr' 입니다.\n"; // 정상적으로 표현 가능합니다.
// echo '내나이는 '$age살' 이고 주소는 '$add4' 입니다.\n'; // 에러 납니다.
echo '내나이는 \''.$age.'살\' 이고 주소는 \''.$add4.'\' 입니다.'."\n";
라고 쪼개줘야 하는 작업을 해야 합니다.
무엇보다 '\n', '\t' 등이 작동하지 않습니다.
echo '안녕하세요.'."\n";
echo '나이 : '."\t".' 20'."\n";
이처럼 약간은 복잡해져버리고 읽기도 힘들어 집니다.
특히 sql에서는
mysql_query('select * from g4_member where mb_id = \'admin\' ');
정상작동하지 않습니다.
mysql_query("select * from g4_member where mb_id = 'admin' ");
이라고 해줘야합니다.
속도적으로는 '' 의 사용이 "" 보다 는 빠르다고 합니다.
php 스클에서 테스트한거 봤는데 10만건 이하는 'aa' 가 "aa" 보다 빠르고 10만건 이상에서는 "" 가 '' 보다 빠르다고 합니다.
''와 ""의 복합 사용에서는,
echo '제 나이는 '20살' 입니다.' => echo '제 나이는 "20살" 입니다.' 혹은 echo "제 나이는 '20살' 입니다." 로 바꿔야 합니다.
echo "제 나이는 '$member['mb_id']' 입니다."; 를
echo "제 나이는 '$member[mb_id]' 입니다." ;
혹은 echo "제 나이는 '{$member['mb_id']}' 입니다." ;
혹은 echo "제 나이는 '".$member['mb_id']."'입니다." ;
로 바꿔야 합니다.
마찬가지로 ' 제 나이는 "$member[mb_id]" 입니다.';
에러는 안나지만 결과물은 => 제 나이는 "$member[mb_id]" 입니다.
이 경우는 '제 나이는 '.$member['mb_id'].' 입니다.';
참고적으로
echo $member['mb_id'];
echo $member[mb_id];
의 차이와
$_SESSION['mb_id']; 는 'a';
$_COOKIE['mb_id']; 는 'b';
$_GET['mb_id']; 는 'c';
$_POST['mb_id']; 는 'd';
$_CONSTANT['mb_id];는 'e'
$_SERVER['mb_id']; 는 'f'
일때
echo $mb_id; 의 결과 값의 차이는
댓글 2개
게시글 목록
| 번호 | 제목 |
|---|---|
| 27425 | |
| 5811 | |
| 5810 | |
| 27422 | |
| 19316 | |
| 5809 | |
| 5808 | |
| 5807 | |
| 5806 | |
| 27421 | |
| 5801 | |
| 24540 | |
| 24537 | |
| 5798 | |
| 30863 | |
| 5795 | |
| 27416 | |
| 5793 | |
| 27405 | |
| 27403 | |
| 19314 | |
| 19312 |
PHP
우분투 서버 셋팅하는 방법
1
|
| 19309 | |
| 19306 | |
| 19304 |
MySQL
트리거를 이용하여 날짜 자동 업데이트법
1
|
| 19303 | |
| 5791 | |
| 27397 | |
| 19298 |
MySQL
mysql 환경 설정
4
|
| 19293 |
JavaScript
달력소스입니다.
4
|
| 19281 |
PHP
웹사이트 주소 알아내기
11
|
| 19278 |
기타
오라클바인딩기술
2
|
| 19275 | |
| 5787 | |
| 5783 | |
| 5781 | |
| 5773 | |
| 32027 | |
| 19271 | |
| 19269 | |
| 19265 |
정규표현식
IE11에서 사라지는것들이랍니다~
3
|
| 19264 | |
| 5771 | |
| 5770 | |
| 27391 | |
| 27389 | |
| 27387 | |
| 5768 | |
| 27384 | |
| 5767 | |
| 5765 | |
| 27379 | |
| 27374 | |
| 5763 | |
| 27371 | |
| 30846 | |
| 5758 | |
| 27365 | |
| 5756 | |
| 5753 | |
| 19256 |
기타
웹접근성 인증 방법
7
|
| 19250 |
MySQL
my-sql 서브쿼리^^
5
|
| 19248 |
MySQL
기초적인 my sql 쿼리문~
1
|
| 5748 | |
| 19245 |
jQuery
xhtml vs json
2
|
| 19244 |
정규표현식
정규식 표현법
|
| 19242 |
웹서버
리눅스 기본 명령어
1
|
| 19241 |
jQuery
ajax 예제 입니다.
|
| 5746 | |
| 5744 | |
| 5738 | |
| 24534 | |
| 5733 | |
| 19232 |
jQuery
jQuery Performance
8
|
| 19228 |
jQuery
jQuery Event - 이벤트에 생명을~
3
|
| 19225 |
jQuery
jQuery Event - bind() 메서드
2
|
| 19222 |
jQuery
jQuery Event - 이벤트 지원 메서드
2
|
| 19220 | |
| 19219 | |
| 19217 | |
| 19216 |
jQuery
jQuery Core
|
| 19215 | |
| 19214 |
jQuery
jQuery Traverse - Filtering
|
| 19213 | |
| 19212 | |
| 19211 | |
| 19210 | |
| 19209 | |
| 19208 | |
| 19207 | |
| 19206 | |
| 19204 | |
| 5728 | |
| 5727 | |
| 5725 | |
| 19200 |
JavaScript
주소표시
3
|
| 30841 |
CSS
CSS 자료 링크
4
|
| 19196 | |
| 19192 | |
| 27359 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기