코드를 스크롤하는 동안 다음과 같은 내용을 발견할 수 있습니다(1 === $var).
if ($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 중국어 웹사이트의 기타 관련 기사를 참조하세요!