PHP 프로그래밍 언어에서 데이터 유형의 판단 및 검증은 개발 프로세스 중에 종종 필요한 작업입니다. PHP는 다양한 유형의 판단 함수를 제공하며, 그 중 is_integer () 및 is_float () 는 일반적으로 사용되는 두 가지 함수이며 변수의 유형이 정수인지 플로트인지를 결정하는 데 사용됩니다. 비록 이름이 비슷해 보이지만 판단의 역할과 기초는 다릅니다. 이 기사는이 두 기능과 실제 개발의 응용 분야의 유사점과 차이점을 자세히 분석합니다.
is_integer ()는 변수가 정수 데이터 유형인지 확인하는 PHP의 함수입니다. 정수 데이터는 1 , -10 , 0 등과 같은 소수 부분이없는 값을 말합니다.
<span><span><span class="hljs-variable">$var</span></span><span> = </span><span><span class="hljs-number">100</span></span><span>;
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_integer</span></span><span>(</span><span><span class="hljs-variable">$var</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$var</span></span></span><span> 정수입니다";
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$var</span></span></span><span> 不정수입니다";
}
</span></span>반품 값 :
변수가 정수 데이터 인 경우 is_integer ()가 true를 반환합니다.
변수가 정수 데이터가 아닌 경우 False가 반환됩니다.
해당 시나리오 :
변수가 정수 유형인지 확인하고 수학 작업을 처리 할 때 유형 불일치 오류를 피하십시오.
카운터, 사이클 시간 등과 같은 응용 프로그램과 같은 정수 데이터가 필요한 시나리오에 매우 유용합니다.
is_float ()는 변수가 부동 소수점 데이터 유형인지 확인하는 데 사용되는 함수입니다. 플로팅 포인트 데이터는 소수점이있는 수치 값 또는 과학 표기법으로 표시 될 수있는 수치 값을 나타냅니다. 예를 들어, 3.14 , -2.5 , 1e3 등
<span><span><span class="hljs-variable">$var</span></span><span> = </span><span><span class="hljs-number">3.14</span></span><span>;
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_float</span></span><span>(</span><span><span class="hljs-variable">$var</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$var</span></span></span><span> 부동 소수점 번호입니다";
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$var</span></span></span><span> 不부동 소수점 번호입니다";
}
</span></span>반품 값 :
변수가 플로팅 포인트 데이터 인 경우 is_float ()는 true를 반환합니다.
변수가 플로팅 포인트 데이터가 아닌 경우 False가 반환됩니다.
해당 시나리오 :
재무 계산, 과학 계산 등과 같은 소수점 값을 정확하게 표현 해야하는 시나리오에서 사용됩니다.
부동 소수점 작업을 수행 할 때는 정밀 문제로 인한 계산 오류를 피하기 위해 데이터 유형이 플로팅 포인트인지 확인해야합니다.
IS_INTEGER () 및 is_float () 는 모두 유형의 판단 기능이지만 판단 된 데이터 유형이 다르다는 것입니다.
정수와 부동 소수점 숫자의 차이점 : 정수는 소수 부분이없는 숫자이며, 부동 소수점 유형은 소수점이거나 과학 표기법으로 표시 될 수 있습니다. 예를 들어, 42 는 정수이고 42.0은 부동 소수점 번호이며, 시각적으로 유사하지만 PHP에서는 다른 데이터 유형으로 간주됩니다.
판단 범위 : is_integer ()는 정수 유형 만 확인하고 is_float ()는 부동 소수점 유형 만 확인합니다. 분수 부분이 .0 ( 42.0 )이더라도 소수점의 숫자를 정수로 인식하지 못합니다.
IS_NUMERIC () : IS_NUMERIC () 와의 비교는 변수가 숫자인지 (정수 및 부동 소수점 번호 포함)를 결정할 수있는 더 넓은 판단 함수입니다. 변수가 숫자인지 (정수 또는 플로팅 포인트 번호) 숫자인지를 말하려면 대신 IS_NUMERIC ()를 사용할 수 있습니다.
<span><span><span class="hljs-variable">$var1</span></span><span> = </span><span><span class="hljs-number">42</span></span><span>;
</span><span><span class="hljs-variable">$var2</span></span><span> = </span><span><span class="hljs-number">42.0</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">is_numeric</span></span><span>(</span><span><span class="hljs-variable">$var1</span></span><span>) ? </span><span><span class="hljs-string">"<span class="hljs-subst">$var1</span></span></span><span> 숫자입니다" : </span><span><span class="hljs-string">"<span class="hljs-subst">$var1</span></span></span><span> 不숫자입니다"; </span><span><span class="hljs-comment">// 숫자입니다</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">is_numeric</span></span><span>(</span><span><span class="hljs-variable">$var2</span></span><span>) ? </span><span><span class="hljs-string">"<span class="hljs-subst">$var2</span></span></span><span> 숫자입니다" : </span><span><span class="hljs-string">"<span class="hljs-subst">$var2</span></span></span><span> 不숫자입니다"; </span><span><span class="hljs-comment">// 숫자입니다</span></span><span>
</span></span>IS_INTEGER () 및 IS_FLOAT () 는 일반적으로 사용되는 유형의 판단 기능으로, 변수가 각각 정수 및 부동 소수점 데이터인지를 결정하는 데 사용됩니다. 실제 개발에서 사용할 기능을 선택하는 것은 특정 응용 프로그램 요구 사항에 따라 다릅니다. 변수가 정수인지 확인 해야하는 경우 is_integer ()를 사용할 수 있습니다. 부동 소수점 번호 여부를 결정 해야하는 경우 IS_FLOAT ()를 사용할 수 있습니다. 광범위한 숫자 판단의 경우 IS_NUMERIC ()를 고려할 수 있습니다.
이러한 기능의 차이점을 이해하고 올바른 시나리오에서 사용하면 개발자가보다 강력하고 정확한 PHP 코드를 작성하는 데 도움이 될 수 있습니다.