php 기본 문법 2: 문자열 결합과 큰따옴표 작은따옴표 차이 (변수 치환, 속도)

포스트 썸네일 이미지

계속해서 생활코딩의 php 수업 영상을 토대로 php의 문법에 대해 정리하겠다.




이전 포스트




영상의 3분 35초부터 나오는 내용을 정리하면서 영상에서 나오지 않는 내용도 추가로 더 정리하겠다.




따옴표 안에서 따옴표를 사용하고 싶을 때는 \


<?php
echo 'Hello \'W\'orld!';
?>

문자열의 시작과 끝은 알리는 ' '(큰따옴표 or 작은따옴표) 안에서 '를 문자열로 사용하고 싶을 때는 '의 바로 앞에 역슬래시(\)를 쓰면 된다.




문자끼리 결합을 할 때에는 .


<?php
echo 'Hello '.'World!';
?>

php에서 점(.)은 문자열 연결 연산자Concatenation Operator 역할을 한다.

이 연산자는 두 개 이상의 문자열(또는 문자열로 변환 가능한 값)을 하나의 긴 문자열로 합쳐준다.





큰따옴표와 작은따옴표의 차이


이제부터 설명하는 건 영상에서는 나오지 않는 내용이다.

변수의 개념을 알아야 이해할 수 있는 내용이지만 생활코딩의 php 수업 영상에서는 변수를 이다음 영상에서 다룬다.

일단 이 글을 볼 사람이 변수가 무엇인지 알고 있을 것이라는 가정하에 설명하겠다.


echo나 print를 쓸 때 사용하는 큰따옴표(")와 작은따옴표(')는 중요한 차이가 있다.

큰따옴표는 변수 치환을 하지만, 작은따옴표는 변수 치환을 하지 않는다.

그리고 이 차이가 처리 속도에도 영향을 미친다.




<?php
$name = 'mystee';
echo '$name 님, 안녕하세요.<br>';
echo "$name 님, 안녕하세요.";
?>

변수 치환을 한다는 것이 무슨 말인지, ""와 ''의 차이를 보여주기 위해서 쓴 코드다.

이 코드로 출력되는 결과는 아래와 같다.


$name 님, 안녕하세요.
mystee 님, 안녕하세요.


작은따옴표는 안에 들어있는 변수를 변수로 인식하지 않고 쓰여있는 그대로 문자로 처리해서 출력하지만, 큰따옴표는 안에 변수가 들어가면 변수로 인식을 하고 출력을 해준다.

이렇게 되면 큰따옴표가 더 좋은 것처럼 생각될 수 있지만, 위에서 언급한 것처럼 큰따옴표의 처리속도가 작은따옴표의 처리속도보다 느리다.

php가 큰따옴표 안에서 변수($)를 찾아 값을 치환하는 과정이 필요하기 때문이다.

그러니 특별한 이유가 없다면 큰따옴표보다 작은따옴표를 쓰는 것이 좋다.





<?php
$name = '백설공주';
echo "$name와 일곱 난쟁이";
?>

그리고 큰따옴표가 변수 치환을 한다고 해도 쓰지 않는 게 좋은 이유가 한 가지 더 있다.

이렇게 ""안에 변수를 넣었다고 해도 변수명과 문자열이 공백이 없이 붙어있으면 변수명을 '$name와'로 인식을 해버려서 정의되지 않은 변수라고 하며 에러가 발생한다.

그렇다고 변수와 문자열 사이에 공백을 두면, '백설공주 와 일곱 난쟁이' 같은 띄어쓰기가 틀린 문장이 출력될 것이다.




<?php
$name = 'mystee';
echo $name.' 님, 안녕하세요.';
?>

작은따옴표를 사용하는 문자열에 변수를 넣고 싶다면, 이렇게 문자열 연결 연산자인 점(.)을 사용해서 변수와 문자열을 결합해 주면서 쓰면 된다.




다음 포스트

이 글이 도움이 됐거나 유익했다면 스크롤을 조금만 더 내려서 댓글을 남겨주세요. (비로그인도 가능합니다!)
응원이나 피드백이 담긴 댓글은 제가 계속 블로그를 해나갈 수 있는 원동력이 됩니다. 😊

지인에게 보여주고 싶은 글이었다면 URL을 복사해서 메신저나 소셜 미디어에 공유해 주세요.

댓글 쓰기

0 Comments

문의하기 양식