PHP의 == 연산자는 약한 비교를 수행하고 값이 같은지 확인하는 반면 === 연산자는 강한 비교를 수행하고 값과 유형이 같은지 확인합니다. 숫자와 문자열 비교의 경우 ==는 true를 반환하고 ===는 false를 반환할 수 있습니다. 강력한 비교가 필요할 때는 항상 === 연산자를 사용하세요.
PHP에서는 이중 등호(==) 연산자를 사용하여 두 값이 같은지 비교합니다. 언뜻 보면 단순한 연산자처럼 보이지만, 자세히 살펴보면 생각보다 더 복잡하다는 것을 알게 될 것입니다.
== 연산자는 약한 비교를 수행합니다. 즉, 두 값의 유형을 고려하지 않고 두 값의 값이 같은지 여부만 확인한다는 의미입니다. 반면에 === 연산자(항등 연산자라고 함)는 값뿐만 아니라 유형도 동일한지 확인하는 강력한 비교를 수행합니다.
숫자 값과 문자열의 비교에서는 차이가 더욱 분명해집니다.
var_dump(1 == "1"); // true var_dump(1 === "1"); // false
약한 비교에서는 1과 "1"이 모두 1로 처리되며, 그래서 그들은 동등한 것으로 간주됩니다. 그러나 강력한 비교에서는 유형이 일치하지 않으므로 동일한 것으로 간주되지 않습니다.
다음 비교를 고려하세요.
$amount = 100; if ($amount == "100") { // ... }
==가 약한 비교를 수행하므로 $amount가 정수인 경우에도 비교 연산은 여전히 true를 반환합니다. 그러나 $amount가 실제로 정수 100인지 확인하려면 === 연산자를 사용할 수 있습니다.
if ($amount === 100) { // ... }
== 연산자를 사용할 때 다음 사항에 주의해야 합니다.
==
및 ===
를 사용하여 객체의 식별자를 확인하세요. ==
和 ===
判断对象的标识符。closeEnough()
closeEnough()
메서드를 사용하는 것이 좋습니다. 위 내용은 PHP의 이중 등호 해독: == 연산자의 미스터리 공개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!