프로그램 작성 시 판단할 때 $a == 2와 2 == $a의 차이점은 무엇인가요
프로그램 작성 시 판단할 때 $a == 2와 2 == $a의 차이점은 무엇인가요
조건 연산자에 값을 할당할 수 있는 언어의 경우 비교 연산자 앞에 상수를 배치하면 등호 누락으로 인한 문제를 피할 수 있습니다.
즉, 다양한 실수로 인해 $a == 2
를 $a = 2
으로 쓰는 문제를 피할 수 있습니다.
이 기술은 PHP에서는 그다지 유용하지 않지만 Java 웹에서는 더 유용합니다. 예를 들어 사용자가 제출한 특정 매개변수가 문자열 "abc"와 같은지 확인하려면 "abc".equals(a)
을 사용하세요. a.equals("abc")
보다 낫습니다. a가 비어 있을 수 있으므로 후자는 오류를 보고하고 전자는 올바른 결과를 제공합니다.
2==$a 이런 식의 글은 본 적이 없습니다. 가능하다면 알려주실 수 있나요?
별로 효과는 없습니다.
주된 목적은 판단 시 등호 누락을 방지하는 것입니다.
$a=1;
2==$a;//실행 가능, 값은 false라고 가정
2=$a;//저장
$a==2;// 실행 가능, 값은 false
$a=2;//실행 가능, 대입문이므로 값은 true
$a == 2 등호가 하나 적으면 할당 연산이므로 컴파일러는 오류 메시지를 표시하지 않습니다.
2 == $a 등호가 하나 적으면 컴파일러는 메시지를 표시합니다. 오류
비교 작업을 수행할 때 내부에 배치되는 경우
차이는 없습니다
단, 언어적으로는 $a == 2가 더 적합합니다