"비교 연산자에 의해 수행되는 비교의 유형"의PHP 비교 연산자 및 데이터 유형
First Operand | Second Operand | Comparison ----------------------------------------------------------------------- Number | Number | Numeric String that is numeric | String that is numeric | Numeric String that is numeric | Number | Numeric String that is not numeric | Number | Lexicographic String that is numeric | String that is not numeric | Lexicographic String that is not numeric | String that is not numeric | Lexicographic
내 규칙 비교 유형이 수행되는 엄지 손가락은 "하나 이상의 피연산자가 숫자이거나 양쪽 피연산자가 숫자 문자열 인 경우에만 숫자입니다."였습니다. 이것은 php.net page on Comparison Operators에 의해 지원되는 것으로 보입니다. "정수를 문자열과 비교하면 문자열이 숫자로 변환됩니다. 두 개의 숫자 문자열을 비교하면 정수로 비교됩니다."
그러나 이것은 표의 네 번째 행의 비교가 "숫자"이어야 함을 의미합니다. 테이블에 오류가 있거나 규칙이 잘못 되었습니까?
규칙이 잘못된 행동을 보여줍니다. ''string "== 0'과''intval ("string ") == 0'을 비교해보십시오. –
@Ast Derek : 두 비교의 결과는 사실 인 것 같습니다. – user200783