programing

부정의 예

powerit 2023. 10. 15. 18:07
반응형

부정의 예

의 인스턴스를 부정하는 올바른 형식은 무엇입니까?

if ( ! $a instanceof stdClass)

아니면

if ( ! ($a instanceof stdClass) ) 

저는 아마 몇 년 전 블로그 기사를 읽고 후자가 올바른 방법이라고 스스로 확신했지만, 몇 가지 명령어 테스트 결과 둘 다 동등한 것으로 보입니다.그런가요?

문서를 읽어 보겠습니다.

다음 표에는 연산자가 우선 순위에 따라 나열되어 있으며, 가장 높은 우선 순위의 연산자가 맨 위에 있습니다.[...]

Associativity      Operators       Additional Information
================== =============== ======================
non-associative    instanceof      types
right              !               logical

그렇게instanceof우선 순위가 더 높기 때문에 두 문장 모두 동등합니다.괄호는 분명하게 표현하기 위해 사용될 수 있으므로 설명서에서 찾을 필요가 없습니다.

그것들은 동등합니까?

네, 논리적으로 그들은 동등합니다.알바로 G대답. 비카리오는 그 이유를 더 자세히 알려줍니다.

의 인스턴스를 부정하는 올바른 형식은 무엇입니까?

이 둘 중에서 다음이 더 가독성이 있다는 주장이 있습니다.하지만 유일한 방법은 없습니다.그것이 바로 PHP의 묘미이자 저주입니다.

!($a instanceof stdClass)

언급URL : https://stackoverflow.com/questions/14362603/instanceof-negation

반응형