programing

부정의 인스턴스

coolbiz 2021. 1. 14. 23:00
반응형

부정의 인스턴스


instanceof를 부정하는 올바른 형식은 무엇입니까?

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

반응형