PHP 문자열 연산자란?
PHP에서는 문자열 데이터를 다룰 때 사용할 수 있는 연산자가 두 가지 있습니다. 첫 번째는 '.'(점) 연산자로, PHP의 문자열 연결 연산자(concatenation operator)입니다. 이 연산자는 두 개의 문자열 피연산자를 하나로 합쳐서(오른쪽 문자열이 왼쪽 문자열 뒤에 붙음) 새로운 문자열을 반환합니다.
두 번째는 '.=' 연산자로, 문자열 연결 대입 연산자(concatenation assignment operator)라고 부릅니다. 이 연산자는 왼쪽에 있는 문자열 변수에 오른쪽 피연산자의 문자열을 덧붙여 기존 변수의 내용을 갱신합니다.
기본 문법
$newstring = $first . $second // 문자열 연결 연산자
$leftstring .= $rightstring // 문자열 연결 대입 연산자
예제 1: 문자열 연결 연산자(.)
다음 예제는 점(.) 연산자를 사용하여 여러 문자열을 하나로 연결하는 방법을 보여줍니다.
<?php
$x="Hello";
$y=" ";
$z="PHP";
$n="\n";
$str=$x . $y . $z . $n;
echo $str;
?>
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Hello PHP
예제 2: 문자열 연결 대입 연산자(.=)
다음 예제는 연결 대입 연산자(.=)를 사용하는 방법을 보여줍니다. 두 문자열 피연산자가 연결되어 왼쪽 변수의 내용이 갱신됩니다.
<?php
$x="Hello ";
$y="PHP";
$x .= $y;
echo $x;
?>
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Hello PHP
정리
PHP의 문자열 연산자는 크게 두 가지로 나뉩니다. '.' 연산자는 두 문자열을 연결하여 새로운 문자열을 만들어내고, '.=' 연산자는 기존 문자열 변수에 새로운 문자열을 추가하여 변수 자체를 업데이트합니다. 반복적으로 문자열을 누적해야 하는 상황에서는 '.=' 연산자를 사용하면 코드를 더 간결하게 작성할 수 있습니다.