2012-01-18 2 views
0

가능한 중복 의미 : PHP 문에서 종종 내가보고하고
What does “===” mean?무엇 === PHP에서

===을하지만 무슨 뜻인지 모르겠어요. 예 : if ($ pwd === PwdHash ($ pass, substr ($ pwd, 0,9))). 감사

+0

@rdlowrey에서 이들에 대한 자세한 내용 :이 나타납니다 자동 생성 주석입니다 닫을 투표가 질문을 복제물로 주장 할 때 – sberry

답변

2

그것은 평등을 테스트하지만, == 달리이 두 피연산자가 같은 유형뿐만 아니라 가치가있을 것을 요구한다.

예를 들어, "1" == 1은 true이지만 형식이 다르므로 "1" === 1은 false입니다.

+0

감사합니다. 당신의 대답은 정말 도움이됩니다. –

+1

중요한 점은'==='는 같은 타입을 요구하지만,'=='는 실제로 ** 타입 캐스팅 **을 수행하여'==='로 만들려고 시도한다는 것입니다. – jondavidjohn

+0

"Type Juggling"에 대한 PHP의 문서는 형식 시스템과 캐스팅 (http://php.net/manual/en/language.types.type-juggling.php) –

-1

PHP는

===는 동일한 엄격한 일치 비교 연산자 == 두 종류하고 ('123'== 123)도 마찬가지 반환 ===

== 등화 용 체크하지만 평균 엄격하지을 갖는다 가 ('123'=== 123)에 대해 false를 돌려줍니다 운영자

here

+2

에 대한 자세한 정보를 제공합니다. ''abc '=='ABC ''도 'false'가됩니다 – Timur

+0

''abc '=='ABC ''는 문자열이 다르기 때문에 거짓입니다. – Arjan

+0

'abc'== 'ABC'는 false를 반환합니다. – xdazz