질답 게시판에
'' 와 "" 에 대한 글이 올라 온김에.
$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년 전
흠냐 정확히는 구분해서 사용하는것이 아닐까요?
전 보통 단순 문자에는 ''을 사용하고 안에 변수가 있다던가 경우에만 ""을 사용합니다.
나중에 제가 구분하기 편하게 하기 위해서 이기도 하구요~
요런 뜻이죠 '' 안에는 변수가 없다 모 이런 ㅋㅋㅋㅋ
결론적으로는 말씀 하신것처럼 ''이 속도 적인 측면에서는 빠르다고 하니 보편적으로는 ''을
쓰는것이 맞지 않을까 싶네용~ ㅎ
전 보통 단순 문자에는 ''을 사용하고 안에 변수가 있다던가 경우에만 ""을 사용합니다.
나중에 제가 구분하기 편하게 하기 위해서 이기도 하구요~
요런 뜻이죠 '' 안에는 변수가 없다 모 이런 ㅋㅋㅋㅋ
결론적으로는 말씀 하신것처럼 ''이 속도 적인 측면에서는 빠르다고 하니 보편적으로는 ''을
쓰는것이 맞지 않을까 싶네용~ ㅎ
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 6430 | 12년 전 | 985 | ||
| 6429 | 12년 전 | 9106 | ||
| 6428 | 12년 전 | 606 | ||
| 6427 |
제이티37
|
12년 전 | 1571 | |
| 6426 |
프로프리랜서
|
12년 전 | 1157 | |
| 6425 |
프로프리랜서
|
12년 전 | 1611 | |
| 6424 |
프로프리랜서
|
12년 전 | 1815 | |
| 6423 | 12년 전 | 1003 | ||
| 6422 |
퍼블리셔지노군
|
12년 전 | 1577 | |
| 6421 | 12년 전 | 2211 | ||
| 6420 |
|
12년 전 | 1334 | |
| 6419 |
|
12년 전 | 1287 | |
| 6418 | 12년 전 | 1186 | ||
| 6417 |
senseme
|
12년 전 | 7427 | |
| 6416 |
senseme
|
12년 전 | 1331 | |
| 6415 |
senseme
|
12년 전 | 1193 | |
| 6414 |
senseme
|
12년 전 | 1971 | |
| 6413 |
senseme
|
12년 전 | 977 | |
| 6412 |
senseme
|
12년 전 | 1494 | |
| 6411 |
senseme
|
12년 전 | 1106 | |
| 6410 |
senseme
|
12년 전 | 1049 | |
| 6409 |
PASKRAN
|
12년 전 | 2819 | |
| 6408 | 12년 전 | 10805 | ||
| 6407 | 12년 전 | 2993 | ||
| 6406 |
프로프리랜서
|
12년 전 | 2837 | |
| 6405 |
프로프리랜서
|
12년 전 | 1375 | |
| 6404 |
프로프리랜서
|
12년 전 | 2726 | |
| 6403 |
프로프리랜서
|
12년 전 | 822 | |
| 6402 |
프로프리랜서
|
12년 전 | 1736 | |
| 6401 |
프로프리랜서
|
12년 전 | 1141 | |
| 6400 |
프로프리랜서
|
12년 전 | 1472 | |
| 6399 |
프로프리랜서
|
12년 전 | 1182 | |
| 6398 |
프로프리랜서
|
12년 전 | 1496 | |
| 6397 |
프로프리랜서
|
12년 전 | 3606 | |
| 6396 | 12년 전 | 1874 | ||
| 6395 | 12년 전 | 922 | ||
| 6394 |
|
12년 전 | 5241 | |
| 6393 |
제이티37
|
12년 전 | 1206 | |
| 6392 |
songsinica
|
12년 전 | 1213 | |
| 6391 |
|
12년 전 | 3396 | |
| 6390 |
|
12년 전 | 1627 | |
| 6389 | 12년 전 | 4861 | ||
| 6388 |
스누피사랑
|
12년 전 | 5434 | |
| 6387 | 12년 전 | 1839 | ||
| 6386 | 12년 전 | 3063 | ||
| 6385 |
희망과열정
|
12년 전 | 929 | |
| 6384 | 12년 전 | 3295 | ||
| 6383 | 12년 전 | 10601 | ||
| 6382 |
|
12년 전 | 5791 | |
| 6381 |
SugarSkull
|
12년 전 | 1032 | |
| 6380 | 12년 전 | 782 | ||
| 6379 |
|
12년 전 | 1984 | |
| 6378 | 12년 전 | 1566 | ||
| 6377 | 12년 전 | 500 | ||
| 6376 |
후라보노보노
|
12년 전 | 1335 | |
| 6375 | 12년 전 | 2874 | ||
| 6374 | 12년 전 | 842 | ||
| 6373 | 12년 전 | 2371 | ||
| 6372 |
takumi22
|
12년 전 | 1242 | |
| 6371 |
개초보제이
|
12년 전 | 779 | |
| 6370 |
고급자가되고
|
12년 전 | 1464 | |
| 6369 | 12년 전 | 889 | ||
| 6368 | 12년 전 | 3188 | ||
| 6367 | 12년 전 | 1883 | ||
| 6366 | 12년 전 | 2886 | ||
| 6365 |
lilyosia
|
12년 전 | 1799 | |
| 6364 | 12년 전 | 1061 | ||
| 6363 | 12년 전 | 1595 | ||
| 6362 | 12년 전 | 2740 | ||
| 6361 | 12년 전 | 2564 | ||
| 6360 | 12년 전 | 1011 | ||
| 6359 | 12년 전 | 2105 | ||
| 6358 |
|
12년 전 | 1793 | |
| 6357 |
에헤라디야자진방아를돌려라
|
12년 전 | 789 | |
| 6356 | 12년 전 | 2093 | ||
| 6355 | 12년 전 | 3789 | ||
| 6354 | 12년 전 | 3104 | ||
| 6353 | 12년 전 | 1548 | ||
| 6352 | 12년 전 | 7772 | ||
| 6351 | 12년 전 | 2540 | ||
| 6350 | 12년 전 | 2801 | ||
| 6349 | 12년 전 | 1882 | ||
| 6348 | 12년 전 | 3551 | ||
| 6347 | 12년 전 | 1450 | ||
| 6346 | 12년 전 | 1195 | ||
| 6345 | 12년 전 | 1835 | ||
| 6344 | 12년 전 | 1416 | ||
| 6343 |
프로프리랜서
|
12년 전 | 2060 | |
| 6342 |
프로프리랜서
|
12년 전 | 1391 | |
| 6341 |
프로프리랜서
|
12년 전 | 1814 | |
| 6340 |
프로프리랜서
|
12년 전 | 1907 | |
| 6339 |
프로프리랜서
|
12년 전 | 1348 | |
| 6338 |
프로프리랜서
|
12년 전 | 1619 | |
| 6337 | 12년 전 | 5276 | ||
| 6336 |
프로프리랜서
|
12년 전 | 1634 | |
| 6335 |
프로프리랜서
|
12년 전 | 952 | |
| 6334 |
프로프리랜서
|
12년 전 | 1331 | |
| 6333 |
프로프리랜서
|
12년 전 | 2444 | |
| 6332 | 12년 전 | 1102 | ||
| 6331 |
돗단배123
|
12년 전 | 1423 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기