2009-07-16 5 views

답변

25

!= 연산자는 값을 비교하는 반면 !== 연산자는 형식을 비교합니다. ! 이것이 의미

!

var_dump(5!="5"); // bool(false) 
var_dump(5!=="5"); // bool(true), because "5" and 5 are of different types 
+0

null! = "null"은 틀리거나 틀린 예가 아니다. 또한 echo는 bool (true)에 대해 1을 출력하고 bool (false)에 대해서는 아무것도 출력하지 않습니다. 코드 스 니펫의 실제 출력은 11입니다. – VolkerK

+0

@VolkerK - 저는 제 앞에있는 PHP 인터프리터가 없지만보다 정확한 예가되기를 바랍니다. :-) –

+0

내 실수. 편집에 감사드립니다, Ben Blank. 잘만되면 원래의 포스터는 혼란스러워하지 않았을 것입니다. – Salty

3

== 검사 값뿐만 아니라 타입 = 만 검사

$num = 5 

if ($num == "5") // true, since both contain 5 
if ($num === "5") // false, since "5" is not the same type as 5, (string vs int) 
7

!= 걸쳐 어떤지를 체크한다 == 연산자의 역이다 중시 유형

!===== 연산자의 역함이며, 동일한 연산자의 동등성 만 검사합니다. 유형.

+0

참조 http://ca2.php.net/manual/nl/language.operators.comparison.php – txwikinger

2

=== Identity Operator라고합니다. 그리고 다른 질문의 답변에서 길이면에서 논의됩니다.

기타 응답이 여기에 있습니다.

4

!=은 "같지 않음"이고 !==은 "동일하지 않음"입니다. 예를 들어

'1' != 1 # evaluates to false, because '1' equals 1 
'1' !== 1 # evaluates to true, because '1' is of a different type than 1 
1

연산자 !=은 두 피연산자의 값이 다른 경우 true를 반환합니다.

연산자 !==은 두 피연산자의 값이 다르거 나 유형이 다른 경우 true를 반환합니다.

환호

관련 문제