질답 게시판에
'' 와 "" 에 대한 글이 올라 온김에.
$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년 전
흠냐 정확히는 구분해서 사용하는것이 아닐까요?
전 보통 단순 문자에는 ''을 사용하고 안에 변수가 있다던가 경우에만 ""을 사용합니다.
나중에 제가 구분하기 편하게 하기 위해서 이기도 하구요~
요런 뜻이죠 '' 안에는 변수가 없다 모 이런 ㅋㅋㅋㅋ
결론적으로는 말씀 하신것처럼 ''이 속도 적인 측면에서는 빠르다고 하니 보편적으로는 ''을
쓰는것이 맞지 않을까 싶네용~ ㅎ
전 보통 단순 문자에는 ''을 사용하고 안에 변수가 있다던가 경우에만 ""을 사용합니다.
나중에 제가 구분하기 편하게 하기 위해서 이기도 하구요~
요런 뜻이죠 '' 안에는 변수가 없다 모 이런 ㅋㅋㅋㅋ
결론적으로는 말씀 하신것처럼 ''이 속도 적인 측면에서는 빠르다고 하니 보편적으로는 ''을
쓰는것이 맞지 않을까 싶네용~ ㅎ
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 6030 | 12년 전 | 2827 | ||
| 6029 | 12년 전 | 2851 | ||
| 6028 | 12년 전 | 1475 | ||
| 6027 | 12년 전 | 895 | ||
| 6026 |
kiplayer
|
12년 전 | 806 | |
| 6025 | 12년 전 | 609 | ||
| 6024 | 12년 전 | 2819 | ||
| 6023 | 12년 전 | 2956 | ||
| 6022 |
|
12년 전 | 2111 | |
| 6021 |
Holyreign
|
12년 전 | 1341 | |
| 6020 | 12년 전 | 790 | ||
| 6019 | 12년 전 | 2863 | ||
| 6018 | 12년 전 | 3194 | ||
| 6017 | 12년 전 | 1243 | ||
| 6016 |
kiplayer
|
12년 전 | 10580 | |
| 6015 |
itlang
|
12년 전 | 1425 | |
| 6014 | 12년 전 | 429 | ||
| 6013 |
senseme
|
12년 전 | 1365 | |
| 6012 | 12년 전 | 3115 | ||
| 6011 | 12년 전 | 7132 | ||
| 6010 | 12년 전 | 8967 | ||
| 6009 | 12년 전 | 2873 | ||
| 6008 | 12년 전 | 2993 | ||
| 6007 | 12년 전 | 6678 | ||
| 6006 | 12년 전 | 10518 | ||
| 6005 | 12년 전 | 4055 | ||
| 6004 |
|
12년 전 | 586 | |
| 6003 | 12년 전 | 890 | ||
| 6002 | 12년 전 | 2355 | ||
| 6001 | 12년 전 | 689 | ||
| 6000 |
kiplayer
|
12년 전 | 3743 | |
| 5999 | 12년 전 | 440 | ||
| 5998 |
|
12년 전 | 2945 | |
| 5997 |
|
12년 전 | 3442 | |
| 5996 | 12년 전 | 2099 | ||
| 5995 |
kiplayer
|
12년 전 | 2175 | |
| 5994 |
|
12년 전 | 3270 | |
| 5993 |
windowhan
|
12년 전 | 680 | |
| 5992 | 12년 전 | 2905 | ||
| 5991 | 12년 전 | 5239 | ||
| 5990 | 12년 전 | 1643 | ||
| 5989 |
AMDbest
|
12년 전 | 1354 | |
| 5988 | 12년 전 | 1221 | ||
| 5987 |
kiplayer
|
12년 전 | 1137 | |
| 5986 |
한번잘해보자
|
12년 전 | 930 | |
| 5985 |
kiplayer
|
12년 전 | 3142 | |
| 5984 |
dsv421
|
12년 전 | 809 | |
| 5983 |
dsv421
|
12년 전 | 1509 | |
| 5982 |
dsv421
|
12년 전 | 5841 | |
| 5981 | 12년 전 | 3217 | ||
| 5980 |
MFBob
|
12년 전 | 2625 | |
| 5979 | 12년 전 | 3102 | ||
| 5978 |
AMDbest
|
12년 전 | 1461 | |
| 5977 | 12년 전 | 794 | ||
| 5976 | 12년 전 | 1212 | ||
| 5975 | 12년 전 | 1277 | ||
| 5974 | 12년 전 | 613 | ||
| 5973 |
kiplayer
|
12년 전 | 3552 | |
| 5972 |
kiplayer
|
12년 전 | 3977 | |
| 5971 |
kiplayer
|
12년 전 | 2301 | |
| 5970 |
kiplayer
|
12년 전 | 8294 | |
| 5969 |
kiplayer
|
12년 전 | 949 | |
| 5968 | 12년 전 | 8745 | ||
| 5967 |
|
12년 전 | 16905 | |
| 5966 | 12년 전 | 1230 | ||
| 5965 | 12년 전 | 710 | ||
| 5964 | 12년 전 | 6247 | ||
| 5963 | 12년 전 | 705 | ||
| 5962 | 12년 전 | 887 | ||
| 5961 | 12년 전 | 638 | ||
| 5960 | 12년 전 | 787 | ||
| 5959 |
|
12년 전 | 1124 | |
| 5958 | 12년 전 | 983 | ||
| 5957 |
웹디자인되고파
|
12년 전 | 1092 | |
| 5956 | 12년 전 | 3661 | ||
| 5955 | 12년 전 | 2143 | ||
| 5954 | 12년 전 | 4399 | ||
| 5953 | 12년 전 | 3092 | ||
| 5952 | 12년 전 | 4269 | ||
| 5951 | 12년 전 | 2079 | ||
| 5950 | 12년 전 | 1280 | ||
| 5949 | 12년 전 | 934 | ||
| 5948 | 12년 전 | 2078 | ||
| 5947 | 12년 전 | 5003 | ||
| 5946 |
dsv421
|
12년 전 | 1275 | |
| 5945 |
dsv421
|
12년 전 | 4123 | |
| 5944 |
dsv421
|
12년 전 | 5645 | |
| 5943 | 12년 전 | 1288 | ||
| 5942 | 12년 전 | 2542 | ||
| 5941 |
프로프리랜서
|
12년 전 | 1645 | |
| 5940 |
atria
|
12년 전 | 615 | |
| 5939 | 12년 전 | 2343 | ||
| 5938 | 12년 전 | 2084 | ||
| 5937 |
프로프리랜서
|
12년 전 | 772 | |
| 5936 |
프로프리랜서
|
12년 전 | 716 | |
| 5935 |
프로프리랜서
|
12년 전 | 3217 | |
| 5934 |
프로프리랜서
|
12년 전 | 1636 | |
| 5933 |
AMDbest
|
12년 전 | 654 | |
| 5932 |
AMDbest
|
12년 전 | 504 | |
| 5931 | 12년 전 | 8142 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기