>  기사  >  백엔드 개발  >  프로그램을 작성할 때 판단할 때 $a == 2와 2 == $a의 차이점은 무엇입니까?

프로그램을 작성할 때 판단할 때 $a == 2와 2 == $a의 차이점은 무엇입니까?

WBOY
WBOY원래의
2016-10-22 00:14:211504검색

프로그램 작성 시 판단할 때 $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가 더 적합합니다

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