>  기사  >  백엔드 개발  >  요다 조건(Yoda Condition)은 PHP에서 무엇입니까?

요다 조건(Yoda Condition)은 PHP에서 무엇입니까?

WBOY
WBOY원래의
2024-08-29 06:33:32937검색

Yoda condition, in PHP, What is ?

코드를 스크롤하는 동안 다음과 같은 내용을 발견할 수 있습니다(1 === $var).

if ($var === 1) 과 if (1 === $var) 의 차이점은 무엇입니까?

if ($var === 1)

  • 말하는 것과 같은 방식으로 작성할 수 있기 때문에 코드를 배우는 방법은 다음과 같습니다. $var 변수가 1과 같으면 뭔가를 하세요.

if (1 === $var)

  • 이것은 유명한 제다이 마스터가 거꾸로 말하는 "요다 조건"으로 알려져 있습니다.

두 가지 접근 방식 간에 기능상의 차이가 없다는 점을 알아야 합니다. 그렇다면 조건을 작성할 때 대체 왜 Yoda 조건을 사용하겠습니까?

요다 조건을 사용하는 유일한 이유

if 문을 작성할 때 등호를 놓친 경우가 있을 수 있습니다. 문제는 다음과 같은 결과가 나올 때입니다.

if ($var = 1) { // Instead of $var === 1
    // Do something
}

여기서 무슨 일이 일어나는 걸까요?

올바른 코드이므로 오류가 감지되지 않습니다. 문제는 의도한 대로 작동하지 않는다는 것입니다. 변수는 값 1에 할당되고, 비교는 수행되지 않으며 항상 true입니다.

여기서 Yoda 조건이 유용합니다. 같은 경우에 다음과 같은 결과를 얻습니다.

if (1 = $var) { // Instead of 1 === $var
    // Do something
}

여기서도 일부 같음이 누락되었지만 코드가 유효하지 않으며 이번에는 이것이 유효하지 않기 때문에 오류가 발생합니다.

결론

Yoda 조건의 유일한 목적은 가독성이 떨어지는 실수로 인한 할당을 방지하는 것임을 확인했습니다.

꼭 사용해야 할까요? 왜 안 돼 ! 하지만 이렇게 해도 코드가 전혀 향상되지는 않는다는 점을 명심하세요.

개발자들과 함께하는 파티에서 긴장을 푸는 것도 도움이 될 수 있습니다(그런데 그렇게 자주 발생하지는 않습니다).

읽어주셔서 감사합니다! ?

위 내용은 요다 조건(Yoda Condition)은 PHP에서 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.