2009-08-19 6 views
12

나는 두 개의 등호 기호와 함께 그것은 느낌표의PHP의! == 비교 연산자는 무엇을 의미합니까?

if($output !== false){ 
} 

을 보았다.

거의 같지 않은 것처럼 작동합니다. 그것은 특별한 의미가 있습니까?

+0

참조 : http://stackoverflow.com/questions/80646/how-do-the-equality-and-identity-comparison-operators-differ – VolkerK

+0

및 http://stackoverflow.com/questions/1139154/is-there -a-difference-between-in-php – VolkerK

+0

[참고 - PHP에서이 기호의 의미는 무엇입니까?] (http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol) -mean-in-php) – kapa

답변

31

이들은 완전 항등 연 j 자 (===,! ==)이며, 결과가 true가 되려면 두 피연산자가 동일한 유형과 값을 가져야합니다. 예를 들어

:

var_dump(0 == "0"); // true 
var_dump("1" == "01"); // true 
var_dump("1" == true); // true 

var_dump(0 === "0"); // false 
var_dump("1" === "01"); // false 
var_dump("1" === true); // false 

더 많은 정보 :

5

PHP의 === 연산자는 평등과 유형 모두에 대해 비교하거나 테스트 변수 수 있습니다.

그래서! == (=== 생략)된다

2

예, 또한, 두 값이 동일한 타입임을 확인한다. $ output이 0이면! ==는 숫자 또는 부울이 아니기 때문에 false를 반환합니다.

4

!==은 변수의 유형과 값을 검사합니다. 예를 들어, 그래서 $a처럼 '세계

$a = 1; 
$b = '1'; 
if ($a != $b) echo 'hello'; 
if ($a !== $b) echo 'world'; 

의지 출력은 정수이며 $b은 문자열입니다.

PHP operators의 매뉴얼 페이지를 확인하십시오. 좋은 설명이 있습니다.