계속해서 생활코딩의 php 수업 영상을 토대로 php의 문법에 대해 정리하겠다.
이전 포스트
php 기본 문법 (feat. echo와 print)
영상의 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.' 님, 안녕하세요.';
?>
작은따옴표를 사용하는 문자열에 변수를 넣고 싶다면, 이렇게 문자열 연결 연산자인 점(.)을 사용해서 변수와 문자열을 결합해 주면서 쓰면 된다.
다음 포스트
php 변수: 변수명의 표기법
응원이나 피드백이 담긴 댓글은 제가 계속 블로그를 해나갈 수 있는 원동력이 됩니다. 😊
지인에게 보여주고 싶은 글이었다면 URL을 복사해서 메신저나 소셜 미디어에 공유해 주세요.
0 Comments
댓글 쓰기
🔸 댓글은 블로그 운영자의 승인 후에 블로그에 표시됩니다.
🔸 비로그인 방문자 분께서는 '익명'보다 이름/URL로 댓글을 남겨주시면 감사하겠습니다. (URL은 생략 가능합니다.)
🔸 구글 로그인 방문자는 '알림 사용'에 체크를 하시면, 남겨주신 댓글에 대한 답글 알림을 메일로 받아볼 수 있습니다. 📩