코드를 스크롤하는 동안 다음과 같은 내용을 발견할 수 있습니다(1 === $var).
if ($var === 1) 과 if (1 === $var) 의 차이점은 무엇입니까?
두 가지 접근 방식 간에 기능상의 차이가 없다는 점을 알아야 합니다. 그렇다면 조건을 작성할 때 대체 왜 Yoda 조건을 사용하겠습니까?
if 문을 작성할 때 등호를 놓친 경우가 있을 수 있습니다. 문제는 다음과 같은 결과가 나올 때입니다.
여기서 무슨 일이 일어나는 걸까요?
올바른 코드이므로 오류가 감지되지 않습니다. 문제는 의도한 대로 작동하지 않는다는 것입니다. 변수는 값 1에할당되고, 비교는 수행되지 않으며 항상 true입니다.
여기서 Yoda 조건이 유용합니다. 같은 경우에 다음과 같은 결과를 얻습니다.
여기서도 일부 같음이 누락되었지만 코드가 유효하지 않으며 이번에는 이것이 유효하지 않기 때문에 오류가 발생합니다.
Yoda 조건의 유일한 목적은 가독성이 떨어지는 실수로 인한 할당을 방지하는 것임을 확인했습니다.
꼭 사용해야 할까요? 왜 안 돼 ! 하지만 이렇게 해도 코드가 전혀 향상되지는 않는다는 점을 명심하세요.
개발자들과 함께하는 파티에서 긴장을 푸는 것도 도움이 될 수 있습니다(그런데 그렇게 자주 발생하지는 않습니다).
읽어주셔서 감사합니다! ?
위 내용은 요다 조건(Yoda Condition)은 PHP에서 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!