PHP에서 ==와 === 비교 연산자의 차이점

Subodh Poudel 2023년1월30일
  1. PHP에서 Double (==) 및 Triple (===) Equals Comparision 연산자를 사용하여 정수 값과 부동 소수점 값 비교
  2. PHP에서 Double (==) 및 Triple (===) Equals Comparision 연산자를 사용하여 정수 값과 부울 값 비교
  3. Double 및 Triple Equals 비교 연산자를 사용하여 정수 값과 문자열 값 비교
PHP에서 ==와 === 비교 연산자의 차이점

이 기사에서는 PHP에서 double equals==와 triple equals===비교 연산자의 차이점을 소개합니다. 중요한 차이점은 double equals 비교 연산자가 두 피연산자의 값을 비교한다는 것입니다. 반대로 triple equals Comparision 연산자는 값과 피연산자의 유형을 비교합니다.

정수와 부동 소수점 값을 비교하여 double equals와 triple equals 비교 연산자를 구분하는 방법을 소개합니다. 삼항 연산자를 조건문으로 사용합니다.

두 번째 방법은 double equals 및 triple equals 비교 연산자를 정수 및 부울 값과 비교합니다. 이 방법에서는 삼항 연산자도 사용합니다.

또한 double equals와 triple equals 비교 연산자를 사용하여 정수 값과 문자열을 비교하는 방법을 보여줍니다. var_dump()함수를 사용하여이 메소드에서 비교를 덤프합니다.

PHP에서 Double (==) 및 Triple (===) Equals Comparision 연산자를 사용하여 정수 값과 부동 소수점 값 비교

비교 연산자를 사용하여 서로 다른 유형의 동일한 두 값을 비교할 수 있습니다. 이 메서드는 같은 값을 가진 정수와 부동 소수점을 비교합니다. 삼항 연산자를 사용하여 피연산자를 비교하고var_dump()함수를 사용하여 부울 값을 덤프 할 수 있습니다.

예를 들어,$a변수를 만들고 여기에 정수 값5를 저장합니다. 부동 소수점 값5.0을 다른 변수$b에 저장합니다. 삼항 연산자를 사용하여 두 변수를 삼중 비교 연산자와 비교합니다. 진실 값은true를 반환하고 거짓 값은 삼항 연산자에서false를 반환합니다. $c변수에 작업을 저장합니다. 마찬가지로 double equals 연산자가있는 두 변수를 삼항 연산자와 비교하고$d변수에 연산을 저장합니다. $c$d변수 모두에서var_dump()함수를 사용합니다.

코드 예제의 출력은 삼중 같음 연산자에 대해false값을 반환하고 이중 같음 연산자에 대해true값을 반환합니다. 값5는 정수 유형이고5.0값은 동일하지만 값은 부동 소수점 유형입니다. 따라서 triple equals 연산자는 false 값을 반환하고 double 연산자는 truey 값을 반환합니다.

예제 코드 :

#php 7.x 
<?php
$a = 5; 
$b = 5.0; 
$c = $a===$b ? true : false;
$d = $a==$b ? true : false;
var_dump($c);
var_dump($d);
?>

출력:

bool(false) bool(true)

PHP에서 Double (==) 및 Triple (===) Equals Comparision 연산자를 사용하여 정수 값과 부울 값 비교

이 방법은 정수 값1과 부울 값true를 비교합니다. 정수 값1은 진리 값을 나타냅니다. 첫 번째 방법에서와 같이 삼항 연산자를 사용할 수 있습니다. 예를 들어, 변수$a에 정수 값1을 저장합니다. 다른 변수$b를 만들고 여기에 부울 값true를 저장합니다. 삼항 연산자를 사용하여 첫 번째 방법에서와 같이이 두 변수를 비교합니다. 이중 같음 및 삼중 같음 비교 연산자를 사용하여 변수를 비교합니다. 결과를$c$d에 저장하고var_dump()함수를 사용하여 이러한 변수를 덤프합니다.

$c변수는 거짓 값을 반환하고$d값은 진실 값을 반환합니다. 삼중 같음 연산자는 피연산자의 유형을 비교하므로1true유형이 일치하지 않음이 분명합니다. 그러나1값은 진실 값이므로 해당 값은true부울 값과 동일합니다.

예제 코드 :

#php 7.x 
<?php
$a = 1; 
$b = true; 
$c = $a===$b ? true : false;
$d = $a==$b ? true : false;
var_dump($c);
var_dump($d);
?>

출력:

bool(false) bool(true)

Double 및 Triple Equals 비교 연산자를 사용하여 정수 값과 문자열 값 비교

var_dump()함수에서 직접 피연산자를 비교하여 비교 결과를 볼 수 있습니다. 이 방법은 삼항 연산자를 사용하는 방법의 약식 방법입니다. 아래 그림은 삼중 같음 및 이중 같음 비교 연산자를 사용하여 정수 값과 문자열 값을 비교합니다.

예를 들어,$a변수를 만들고 여기에 정수 값5를 저장합니다. 문자열 값5를 다른 변수$b에 저장합니다. 먼저 삼중 같음 비교 연산자를 사용한 다음 이중 같음 연산자를 사용하여이 두 변수를 비교하십시오. 이러한 비교를var_dump()함수 안에 넣습니다.

첫 번째 비교 결과는 거짓 값입니다. 두 번째 비교는 진실 값을 반환합니다. 두 변수의 유형이 일치하지 않아 거짓 값이됩니다. 문자열 값5는 정수 값으로 형변환되며 두 변수의 값은 동일합니다. 그러나 변수 유형은 변경되지 않습니다.

예제 코드 :

#php 7.x 
<?php
$a = 5; 
$b = '5';
var_dump($a===$b);
var_dump($a==$b);
?>

출력:

bool(false) bool(true)
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

관련 문장 - PHP Operator