질답 게시판에
'' 와 "" 에 대한 글이 올라 온김에.
$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개
12년 전
미래지향적?으로 $_GET['mb_id'] 으로 추천합니다.
예)
?stx=123
$stx <-- x
$_GET['stx'] <-- o
예)
?stx=123
$stx <-- x
$_GET['stx'] <-- o
kiplayer
12년 전
흠냐 정확히는 구분해서 사용하는것이 아닐까요?
전 보통 단순 문자에는 ''을 사용하고 안에 변수가 있다던가 경우에만 ""을 사용합니다.
나중에 제가 구분하기 편하게 하기 위해서 이기도 하구요~
요런 뜻이죠 '' 안에는 변수가 없다 모 이런 ㅋㅋㅋㅋ
결론적으로는 말씀 하신것처럼 ''이 속도 적인 측면에서는 빠르다고 하니 보편적으로는 ''을
쓰는것이 맞지 않을까 싶네용~ ㅎ
전 보통 단순 문자에는 ''을 사용하고 안에 변수가 있다던가 경우에만 ""을 사용합니다.
나중에 제가 구분하기 편하게 하기 위해서 이기도 하구요~
요런 뜻이죠 '' 안에는 변수가 없다 모 이런 ㅋㅋㅋㅋ
결론적으로는 말씀 하신것처럼 ''이 속도 적인 측면에서는 빠르다고 하니 보편적으로는 ''을
쓰는것이 맞지 않을까 싶네용~ ㅎ
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 7630 | 10년 전 | 679 | ||
| 7629 |
|
10년 전 | 2439 | |
| 7628 | 10년 전 | 816 | ||
| 7627 |
|
10년 전 | 1053 | |
| 7626 |
|
10년 전 | 1806 | |
| 7625 | 10년 전 | 742 | ||
| 7624 | 10년 전 | 751 | ||
| 7623 |
|
10년 전 | 3141 | |
| 7622 | 10년 전 | 755 | ||
| 7621 |
leeleeleelee
|
10년 전 | 609 | |
| 7620 | 10년 전 | 556 | ||
| 7619 | 10년 전 | 524 | ||
| 7618 | 10년 전 | 1060 | ||
| 7617 | 10년 전 | 742 | ||
| 7616 | 10년 전 | 680 | ||
| 7615 | 10년 전 | 745 | ||
| 7614 | 10년 전 | 1286 | ||
| 7613 |
|
10년 전 | 2102 | |
| 7612 | 10년 전 | 1184 | ||
| 7611 | 10년 전 | 1447 | ||
| 7610 |
|
10년 전 | 1925 | |
| 7609 |
|
10년 전 | 1381 | |
| 7608 |
mwdkim
|
10년 전 | 1154 | |
| 7607 |
|
10년 전 | 1084 | |
| 7606 |
mwdkim
|
10년 전 | 3960 | |
| 7605 | 10년 전 | 708 | ||
| 7604 | 10년 전 | 1045 | ||
| 7603 | 10년 전 | 1665 | ||
| 7602 |
|
10년 전 | 1097 | |
| 7601 |
AniNest
|
10년 전 | 2814 | |
| 7600 |
port443
|
10년 전 | 1056 | |
| 7599 | 10년 전 | 966 | ||
| 7598 | 10년 전 | 1042 | ||
| 7597 | 10년 전 | 4590 | ||
| 7596 |
SeungYeon
|
10년 전 | 912 | |
| 7595 |
untitled
|
10년 전 | 2460 | |
| 7594 |
프로그래머7
|
10년 전 | 1750 | |
| 7593 |
untitled
|
10년 전 | 2393 | |
| 7592 |
untitled
|
10년 전 | 1958 | |
| 7591 |
untitled
|
10년 전 | 2695 | |
| 7590 |
아리마2001
|
10년 전 | 874 | |
| 7589 | 10년 전 | 1125 | ||
| 7588 |
|
10년 전 | 2940 | |
| 7587 | 10년 전 | 1323 | ||
| 7586 | 10년 전 | 687 | ||
| 7585 | 10년 전 | 1724 | ||
| 7584 | 10년 전 | 1425 | ||
| 7583 |
leeleeleelee
|
10년 전 | 1194 | |
| 7582 |
|
10년 전 | 1154 | |
| 7581 | 10년 전 | 1383 | ||
| 7580 | 10년 전 | 1033 | ||
| 7579 |
|
10년 전 | 626 | |
| 7578 | 10년 전 | 1444 | ||
| 7577 |
|
10년 전 | 1892 | |
| 7576 | 10년 전 | 1402 | ||
| 7575 |
멋진남자임
|
10년 전 | 1483 | |
| 7574 | 10년 전 | 2148 | ||
| 7573 | 10년 전 | 3285 | ||
| 7572 | 10년 전 | 782 | ||
| 7571 |
|
10년 전 | 798 | |
| 7570 |
|
10년 전 | 1345 | |
| 7569 | 10년 전 | 1568 | ||
| 7568 |
this1mg
|
10년 전 | 1067 | |
| 7567 |
|
10년 전 | 785 | |
| 7566 | 10년 전 | 930 | ||
| 7565 |
Angel하늘
|
10년 전 | 1035 | |
| 7564 |
seoldi
|
10년 전 | 1279 | |
| 7563 |
|
10년 전 | 1418 | |
| 7562 |
멋진남자임
|
10년 전 | 2119 | |
| 7561 | 10년 전 | 741 | ||
| 7560 |
leeleeleelee
|
10년 전 | 934 | |
| 7559 | 10년 전 | 5073 | ||
| 7558 |
RinaP
|
10년 전 | 812 | |
| 7557 |
|
10년 전 | 1272 | |
| 7556 | 10년 전 | 1214 | ||
| 7555 |
hyohyojj1234
|
10년 전 | 1681 | |
| 7554 | 10년 전 | 1112 | ||
| 7553 |
senseme
|
10년 전 | 1363 | |
| 7552 |
ehdltdoit
|
10년 전 | 1458 | |
| 7551 |
|
10년 전 | 1846 | |
| 7550 |
leeleeleelee
|
10년 전 | 1618 | |
| 7549 | 10년 전 | 2448 | ||
| 7548 | 10년 전 | 1857 | ||
| 7547 |
멋진남자임
|
10년 전 | 1981 | |
| 7546 | 10년 전 | 1023 | ||
| 7545 |
ILMare1003
|
10년 전 | 1315 | |
| 7544 |
|
10년 전 | 1270 | |
| 7543 | 10년 전 | 904 | ||
| 7542 | 10년 전 | 682 | ||
| 7541 |
울라라라우
|
10년 전 | 886 | |
| 7540 | 10년 전 | 1610 | ||
| 7539 | 10년 전 | 958 | ||
| 7538 |
|
10년 전 | 1848 | |
| 7537 | 10년 전 | 3636 | ||
| 7536 |
Gaumi
|
10년 전 | 1446 | |
| 7535 |
프로그램은어려워
|
10년 전 | 1299 | |
| 7534 |
senseme
|
10년 전 | 1222 | |
| 7533 | 10년 전 | 1224 | ||
| 7532 | 10년 전 | 892 | ||
| 7531 | 10년 전 | 2083 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기