반응형
부정의 예
의 인스턴스를 부정하는 올바른 형식은 무엇입니까?
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
반응형
'programing' 카테고리의 다른 글
| jQuery가 request AnimationFrame을 사용하지 않는 이유는 무엇입니까? (0) | 2023.10.15 |
|---|---|
| 삼각형 주변에 테두리가 표시되지 않습니까? (0) | 2023.10.15 |
| Symfony 2.8에서 "남은 감가상각 통지" 제거 (0) | 2023.10.15 |
| C함수의 암묵적인 int 리턴 값 (0) | 2023.10.15 |
| jQuery 유효성 확인 알림을 위해 트위터 부트스트랩 팝업을 사용하는 방법? (0) | 2023.10.15 |