String Operators
Coddy PHP 여정의 기초 섹션에 포함된 레슨 — 71개 중 22번째.
숫자에 산술 연산자가 있는 것처럼, 문자열에도 텍스트를 결합하기 위한 자체 연산자가 있습니다. 이전 레슨에서 이미 연결 연산자(.)를 보셨을 것입니다. 이제 그에 대응하는 복합 대입 연산자를 살펴보겠습니다.
결합 할당 연산자(.=)는 숫자에 대한 +=와 동일한 패턴을 따라, 기존 문자열 변수에 텍스트를 추가합니다:
<?php
$message = "Hello";
$message = $message . " World"; // 긴 방식
$message .= "!"; // 단축 방식
echo $message; // 출력: Hello World!
?>이 연산자는 문자열을 하나씩 조립할 때 특히 유용합니다:
<?php
$greeting = "Welcome";
$greeting .= ", ";
$greeting .= "John";
$greeting .= "!";
echo $greeting; // 출력: Welcome, John!
?>기억하세요: .을 사용하여 문자열을 서로 연결하고, .=을 사용하여 기존 문자열 변수에 추가합니다. 이것들은 PHP에서 가장 자주 사용하게 될 두 가지 문자열 연산자입니다.
챌린지
쉬움입력에서 인사말, 이름, 문장 부호라는 세 개의 문자열을 읽습니다.
$message라는 변수를 생성하고 인사말로 초기화합니다. 그런 다음 결합 대입 연산자(.=)를 사용하여 다음을 수행합니다:
$message에 공백과 이름을 추가합니다.$message에 문장 부호를 추가합니다.
최종 메시지를 출력합니다.
예시:
입력값이 Hello, Alice, !인 경우, 출력은 다음과 같아야 합니다:
Hello Alice!직접 해보기
<?php
// 입력 읽기
$greeting = trim(fgets(STDIN));
$name = trim(fgets(STDIN));
$punctuation = trim(fgets(STDIN));
// TODO: 아래에 코드를 작성하세요
// 인사말로 $message 초기화
// .=를 사용하여 공백과 이름을 추가
// .=를 사용하여 문장 부호를 추가
// 결과 출력
echo $message;
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators