PHP에서 상수는 값이 정의되면 변경할 수없는 수정되지 않은 변수입니다. 상수는 일반적으로 구성 정보, 일반적으로 사용되는 수학 상수 등과 같은 고정 된 전 세계적으로 사용 가능한 일부 값을 저장하는 데 사용됩니다. const는 정의 () 또는 const 키워드를 사용하여 PHP에 정의됩니다. 상수의 값을 수정할 수는 없지만 경우에 따라 특히 부동 값을 다룰 때 상수의 값을 확인해야 할 수도 있습니다.
IS_DOUBLE () 함수는 변수의 값이 이중 프레시션 플로팅 포인트 번호 (즉, 플로트 유형)인지 여부를 감지하기 위해 PHP의 내장 함수입니다. 이 함수는 부울 값을 반환하고, 변수의 유형이 이중 정제 플로팅 포인트 번호임을 의미하며, False는 변수가 부동 소수점 번호가 아님을 의미합니다.
이 기사에서는 상수를 정의 할 때 상수의 값이 부동 소수점 번호 유형인지 확인하기 위해 is_double () 함수를 사용하는 방법을 살펴 봅니다.
먼저 상수를 정의하는 방법을 살펴 보겠습니다. PHP에서는 정의 () 또는 const를 사용하여 상수를 정의 할 수 있습니다. 정의 ()는 상수를 동적으로 정의하는 데 사용되는 반면 Const는 종종 클래스 및 함수 외부의 상수를 정의하는 데 사용됩니다.
<span><span><span class="hljs-title function_ invoke__">define</span></span><span>(</span><span><span class="hljs-string">"PI"</span></span><span>, </span><span><span class="hljs-number">3.14159</span></span><span>);
</span><span><span class="hljs-keyword">const</span></span><span> </span><span><span class="hljs-variable constant_">E</span></span><span> = </span><span><span class="hljs-number">2.71828</span></span><span>;
</span></span>위의 코드에서 PI 와 E는 부동 소수점 유형의 상수입니다. IS_DOUBLE ()을 사용하여 플로팅 포인트 번호인지 여부를 감지합니다.
IS_DOUBLE () 함수는 주로 변수가 부동 소수점 번호 유형인지 확인하는 데 사용됩니다. PHP에서 플로트 유형은 플로트 이지만 일부 구문 호환성의 경우 PHP는 여전히 IS_Double ()가 확인할 수 있도록 허용합니다. 따라서이 함수를 사용하여 상수가 부유 유형인지 확인할 수 있습니다.
앞에서 정의한 상수 PI 와 E가 플로팅 유형인지 여부를 확인하기위한 예를 작성합시다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-title function_ invoke__">define</span></span><span>(</span><span><span class="hljs-string">"PI"</span></span><span>, </span><span><span class="hljs-number">3.14159</span></span><span>);
</span><span><span class="hljs-keyword">const</span></span><span> </span><span><span class="hljs-variable constant_">E</span></span><span> = </span><span><span class="hljs-number">2.71828</span></span><span>;
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_double</span></span><span>(PI)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"PI is a double.\n"</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">"PI is not a double.\n"</span></span><span>;
}
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_double</span></span><span>(E)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"E is a double.\n"</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">"E is not a double.\n"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>위의 코드에서는 is_double (pi) 과 is_double (e) 모두 pi 와 e가 부유 유형의 상수이기 때문에 true를 반환합니다. 출력은 다음과 같습니다.
<span><span>PI </span><span><span class="hljs-keyword">is</span></span><span> a </span><span><span class="hljs-built_in">double</span></span><span>.
E </span><span><span class="hljs-keyword">is</span></span><span> a </span><span><span class="hljs-built_in">double</span></span><span>.
</span></span>IS_DOUBLE ()을 사용하여 플로팅 유형의 상수를 확인하는 데 사용될 수 있지만 다음 사항에 주목해야합니다.
is_double ()은 php의 is_float () 함수로 대체되었으며 is_float () 및 is_double () 은 동일합니다. 따라서 is_double () 대신 IS_FLOAT ()를 사용할 수 있습니다.
상수의 유형은 PHP에서 고정되어 있으므로 정의 () 또는 const 를 통해 정의하는 상수가 떠 다니는 유형이라면 값을 명시 적으로 변경하지 않으면 항상 부동 유형이됩니다. 그러나 일단 상수가 정의되면 그 값을 수정할 수 없습니다.
IS_DOUBLE ()을 사용하는 경우 상수의 값이 정수 유형 인 경우 거짓을 반환합니다 (예 : 정의 ( "int_const", 100); ).
is_double () 또는 is_float () 함수를 통해 상수의 값이 부유 유형인지 쉽게 확인할 수 있습니다. 이는 데이터 유형, 특히 일부 수학적 계산 또는 구성 관리 시나리오에서 정확하게 판단하는 시나리오에 매우 유용합니다. 상수를 정의 할 때 상수 유형의 적절한 점검을 보장하면 코드의 유지 관리 및 안정성이 향상 될 수 있습니다.