PHP의 유연성과 사용 편의성은 때때로 놀라운 행동을 가리 킵니다. 이 기사는 그와 같은 세 가지를 탐구하여 그들의 근본적인 원인을 설명하고 해결책을 제공합니다.
키 테이크 아웃 :
플로팅 포인트 정밀 제한 사항 :
플로팅 포인트 숫자와 관련된 계산은 실수의 컴퓨터 표현의 고유 한 제한으로 인해 예상치 못한 결과를 얻을 수 있습니다. 예를 들어, 는 예상 8 대신 7을 반환 할 수 있습니다. 문자열 증분 동작 : PHP에서 문자열을 증가시키는 것은 고유하게 동작합니다. 문자열이 숫자로 끝나면 숫자 부분이 증가합니다. 편지로 끝나면 마지막 편지는 알파벳순으로 발전합니다. 비 알파럼이 발생한 후행 캐릭터는 영향을받지 않습니다.
(int)((0.1 0.7) * 10)
플로팅 포인트 부정확성 : in_array()
in_array()
그리고 느슨한 비교 : true
PHP의 느슨한 비교 규칙은 에 영향을 미칩니다. 고려하십시오 : <.>
true
PHP의 느슨한 비교는 에 해당하는 비어 있지 않은 문자열을 고려하기 때문에 함수는
결론 : in_array() (FAQS 섹션은 주요 내용의 반복적이기 때문에 제거되었으며 제공된 FAQ는 제시된 세 가지 이상한 사실과 직접 관련이 없었습니다.)
위 내용은 PHP 마스터 | 당신이 모르는 3 가지 이상한 PHP 사실의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!