HOWTO · PHP

PHP 우주선 운영자

이 튜토리얼은 PHP의 우주선 연산자를 보여줍니다.

이 페이지의 내용

이 튜토리얼은 PHP의 우주선 연산자를 보여줍니다.

PHP 우주선 운영자

우주선 연산자는 PHP 7에서 도입되었으며 <=>로 표시됩니다. 우주선 연산자는 결합된 비교 연산자로 간주됩니다.

우주선 연산자는 보다 큼, 보다 작음 및 같음 연산을 기반으로 비교를 수행하는 데 사용되는 3방향 연산자입니다. 우주선 연산자는 version_compare()strcmp() 메서드와 동일한 작업을 수행합니다.

우주선 연산자는 정수, 실수, 문자열, 배열, 객체 등과 같은 데이터 유형과 함께 사용됩니다. 다음은 <=> 연산자의 조합 비교에 대한 몇 가지 중요한 사항입니다.

  1. 우주선 연산자는 양쪽의 피연산자가 같으면 0을 반환합니다.
  2. 우주선 연산자는 왼쪽의 피연산자가 더 큰 값인 경우 1을 반환합니다.
  3. 오른쪽 피연산자가 더 큰 값이면 우주선 연산자는 -1을 반환합니다.

예를 들어:

// Comparing the Integers

echo 10 <=> 10; // outputs 0
echo 10 <=> 20; // outputs -1
echo 20 <=> 10; // outputs 1

// Comparing the Strings

echo "X" <=> "X"; // outputs 0
echo "X" <=> "Y"; // outputs -1
echo "Y" <=> "X"; // outputs 1

우주선 연산자를 사용하여 PHP에서 예제를 시도해 봅시다.

<?php
echo"The Spaceship Operator with Integer Values: <br>";
echo 10 <=> 10 ;
echo"<br>";
echo 10 <=> 20;
echo"<br>";
echo 20 <=> 10;

echo"<br>The Spaceship Operator with Float Values: <br>";

echo 10.5 <=> 10.5;
echo"<br>";
echo 10.5 <=> 20.5;
echo"<br>";
echo 20.5 <=> 10.5;

echo"<br>The Spaceship Operator with String Values: <br>";
echo "X" <=> "X" ;
echo"<br>";
echo "X" <=> "Y" ;
echo"<br>";
echo "Y" <=> "X" ;

echo"<br>The Spaceship Operator with Arrays: <br>";
echo [] <=> [];
echo"<br>";
echo [10, 20, 30] <=> [10, 20, 30];
echo"<br>";
echo [10, 20, 30, 40] <=> [10, 20, 30];
echo"<br>";
echo [10, 20, 30] <=> [40, 50, 60];
echo"<br>";
?>

위의 코드는 정수, 부동 소수점, 문자열 및 배열에서 우주선 연산자를 사용하여 비교합니다. 결과 보기:

The Spaceship Operator with Integer Values:
0
-1
1
The Spaceship Operator with Float Values:
0
-1
1
The Spaceship Operator with String Values:
0
-1
1
The Spaceship Operator with Arrays:
0
0
1
-1