>  기사  >  백엔드 개발  >  PHP 문자열 연산자

PHP 문자열 연산자

WBOY
WBOY원래의
2024-08-29 12:39:38318검색

다음 문서에서는 PHP 문자열 연산자에 대한 개요를 제공합니다. 문자열 피연산자에 대해 특정 연산을 수행하는 기호 요소를 코드에 미리 정의된 메서드를 사용하는 대신 문자열 연산자라고 합니다. 이러한 문자열 연산자는 정적 변수와 동적 변수 모두에서 실행될 수 있습니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

PHP 문자열 연산자 유형

PHP 스크립트 언어는 연산자를 사용하여 구현되는 두 가지 유형의 문자열 연산을 지원합니다.

  • 연결 연산자
  • 연결 할당 연산자

1. 연결 연산자

이 PHP 문자열 연산자는 바로 왼쪽 및 바로 오른쪽 피연산자에 대한 연결 연산을 수행하는 데 사용됩니다.

PHP에서는 ('.')(점)을 연결 연산자로 사용합니다.

연산자는 연산을 수행하기 위해 두 개의 피연산자가 필요합니다.

예시 #1

코드:

<?php
$input_left = "Application of concatenation Operator!";
$txt_right = " when both operands are static variables";
$Output = $input_left . $txt_right ;
echo "Left operand value: " ;
echo "\n";
echo $input_left;
echo "\n";
echo "\n";
echo "Right operand value: " ;
echo "\n";
echo $txt_right;
echo "\n";
echo "\n";
echo "Ouput from concatenation operator: " ;
echo "\n";
echo $Output;
?>

출력:

PHP 문자열 연산자

예시 #2

피연산자가 2개 이상인 연결 연산자

피연산자가 여러 개인 경우 왼쪽에서 오른쪽으로 실행됩니다. 처음 두 개의 가장 왼쪽 피연산자가 연결되고 세 번째 피연산자가 결과 문자열에 포함되며 가장 오른쪽 피연산자가 연결될 때까지 작업이 계속됩니다.

하나의 명령으로 3개의 피연산자에 대한 연결 연산을 수행하는 연산자입니다.

코드:

<?php
echo "Application of concatenation Operator on multiple Operands:";
echo "\n";
echo "\n";
$input1 = " First Operand--";
$input2 = " Second Operand--";
$input3 = " Third Operand ";
$Output = $input1 . $input2 . $input3 ;
echo "First operand value: " ;
echo "\n";
echo $input1;
echo "\n";
echo "\n";
echo "Second operand value: " ;
echo "\n";
echo $input2;
echo "\n";
echo "\n";
echo "Third operand value: " ;
echo "\n";
echo $input3;
echo "\n";
echo "\n";
echo "Ouput from concatenation operator: " ;
echo "\n>";
echo $Output;
?>

출력:

첫 번째와 두 번째 피연산자 값이 연결된 다음 세 번째 피연산자 값이 결과 문자열인 처음 두 피연산자에 연결됩니다.

PHP 문자열 연산자

2. 연결 할당 연산자

이 PHP 문자열 연산자는 바로 왼쪽 및 바로 오른쪽 피연산자에 대한 연결 연산을 수행하고 결과를 바로 오른쪽 피연산자에 추가하는 데 사용됩니다.

PHP에서는 ('.=') (점(.)+Equals(=))을 연결 할당 연산자로 사용합니다.

이 연산자는 두 피연산자에 대한 연결 연산을 수행하고 결과 값을 왼쪽 피연산자에 할당합니다.

예시 #1

코드:

<?php
echo "Application of Concatenating Assignment Operator two operands:";
echo "\n";
echo "\n";
$input_left = " Left Operand--";
$input_right = " Right Operand--";
echo "Before Concatenating Assignment Operator is called:";
echo "\n";
echo "\n";
echo "Left operand value: " ;
echo "\n";
echo $input_left;
echo "\n";
echo "\n";
echo "Right operand value: " ;
echo "\n";
echo $input_right;
echo "\n";
echo "\n";
$input_left .= $input_right;
echo "After Concatenating Assignment Operator is called:";
echo "\n";
echo "\n";
echo "Left operand value: " ;
echo "\n";
echo $input_left;
echo "\n";
echo "\n";
echo "Right operand value: " ;
echo "\n";
echo $input_right;
?>

출력:

PHP 문자열 연산자

예시 #2

피연산자가 2개 이상인 연결 연산자

피연산자가 여러 개인 경우 오른쪽에서 왼쪽으로 실행됩니다. 두 개의 오른쪽 피연산자가 연결되고 결과는 두 피연산자 중 가장 왼쪽 연산자에 할당되며 마지막 연결 연산이 발생할 때까지 연산이 계속되고 결과 값은 전체 명령의 가장 왼쪽 피연산자에 할당됩니다.

코드:

<?php
echo "Application of Concatenating Assignment Operator on multiple Operands:";
echo "\n";
echo "\n";
$input1 = " First Operand--";
$input2 = " Second Operand--";
$input3 = " Third Operand ";
echo "Before Concatenating Assignment Operator is called:";
echo "\n";
echo "\n";
echo "First operand value: " ;
echo "\n";
echo $input1;
echo "\n";
echo "\n";
echo "Second operand value: " ;
echo "\n";
echo $input2;
echo "\n";
echo "\n";
echo "Third operand value: " ;
echo "\n";
echo $input3;
echo "\n";
echo "\n";
$input1 .= $input2 .= $input3 ;
echo "After Concatenating Assignment Operator is called:";
echo "\n";
echo "\n";
echo "First operand value: " ;
echo "\n";
echo $input1;
echo "\n";
echo "\n";
echo "Second operand value: " ;
echo "\n";
echo $input2;
echo "\n";
echo "\n";
echo "Third operand value: " ;
echo "\n";
echo $input3;
?>

출력:

PHP 문자열 연산자

추가 참고사항

1. 도트 연산자는 산술 연산자 '+' 및 '-'와 동일한 우선순위를 갖습니다. 따라서 이러한 연산자를 함께 사용하면 아래 예와 같이 예상치 못한 결과가 발생할 수 있습니다.

코드:

<?php
$Intvar = 5;
echo "Result: " . $Intvar + 10;
?>

출력:

PHP 문자열 연산자

  • 이 문제를 방지하려면 괄호를 사용하는 것이 좋습니다.

코드:

<?php
$Intvar = 5;
echo "Result: " .( $Intvar + 10);
?>

출력:

PHP 문자열 연산자

  • 그러나 연결 할당 연산자의 경우에는 문제가 발생하지 않습니다.

:

괄호 없이 연결 할당 연산자 사용:

코드:

<?php
$Intvar = 5;
$strvar="Result from concatenating assignment operator: ";
echo $strvar .= $Intvar + 10;
?>

출력:

PHP 문자열 연산자

2. 문자열 피연산자 중 하나라도 비어 있거나 null 값을 갖는 경우 두 연산자 모두 비어 있지 않은 문자열 피연산자 값을 출력으로 반환하고 null 값 예외를 발생시키지 않습니다.

3. 두 문자열 연산자는 모두 정적 변수와 동적 변수 모두에서 사용할 수 있도록 호환됩니다.

4. 모든 PHP 문자열 변수는 최대 2GB까지 확장할 수 있습니다. 즉, 기본 최대 제한은 2147483647바이트입니다. php.ini의 메모리 제한 지시문에 대한 증가 제한으로 제한 크기를 덮어쓰지 않고 문자열 피연산자의 결과 값이 최대 제한을 초과하는 경우 메모리 예외 오류가 발생할 수 있습니다.

5. 조건을 방지하려면 출력 문자열을 안전한 한계로 제한하는 유효성 검사 조건을 포함하세요.

위 내용은 PHP 문자열 연산자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP의 삼항 연산자다음 기사:PHP의 삼항 연산자