PHP에서 Ceil () 함수는 숫자를 반올림하는 데 사용됩니다. 지정된 숫자보다 크거나 동일하게 가장 작은 정수를 반환합니다. 예를 들어:
echo ceil(4.3); // 산출 5
그러나 NULL 또는 FALSE 와 같은 숫자가 아닌 유형으로 전달하면 어떻게됩니까? 이 기사는이 경계 상황을 자세히 살펴볼 것입니다.
Ceil () 에는 매개 변수가 필요하며 숫자 유형 (int 또는 float)이어야합니다. PHP는 함수를 호출 할 때 유형 (유형 강요)을 자동으로 변환합니다. 즉, 전달 된 값을 가능한 한 숫자로 변환합니다.
Ceil () 함수가 매개 변수로 NULL을 수신하면 PHP는 NULL을 숫자 0 으로 변환 한 다음 위쪽으로 반올림합니다.
샘플 코드 :
echo ceil(null); // 산출 0
설명하다:
NULL은 0 으로 변환됩니다
천장 (0) 은 0 과 같습니다
마찬가지로 False가 통과되면 PHP도 숫자로 변환합니다. False 는 숫자로 변환되고 결과는 0 이며 Ceil ()이 호출됩니다.
샘플 코드 :
echo ceil(false); // 산출 0
설명하다:
거짓은 숫자 0 으로 변환됩니다
천장 (0) 은 0 과 같습니다
더 완전성을 위해, 사실 을 통과 할 때 결과를 살펴 보겠습니다.
echo ceil(true); // 산출 1
여기서는 True가 숫자 1 으로 변환되고 Ceil (1)은 여전히 1 입니다.
보충제로서, 빈 끈을 전달할 때도 비슷합니다.
echo ceil(""); // 산출 0
빈 문자열을 숫자로 변환하는 것도 0 입니다.
가치를 전달하십시오 | 숫자로 변환하십시오 | CEIL () 출력 결과 |
---|---|---|
널 | 0 | 0 |
거짓 | 0 | 0 |
진실 | 1 | 1 |
""(빈 문자열) | 0 | 0 |
결론 : null 또는 false가 전달되면 Ceil ()은 실제로 숫자 0을 처리하고 최종 반환 값은 0 입니다. 이 동작은 PHP의 유형 주조 메커니즘에서 비롯됩니다.
<?php
$values = [null, false, true, "", 3.7];
foreach ($values as $val) {
echo 'ceil(' . var_export($val, true) . ') = ' . ceil($val) . PHP_EOL;
}
/*
산출结果:
ceil(NULL) = 0
ceil(false) = 0
ceil(true) = 1
ceil('') = 0
ceil(3.7) = 4
*/
이 기사가 NULL 과 FALSE를 전달할 때 PHP에서 CEIL () 기능의 성능을보다 명확하게 이해하는 데 도움이되기를 바랍니다.
PHP의 유형 변환 메커니즘에 관심이있는 경우 PHP의 유형의 필수 규칙을 깊이있게 배우는 것이 좋습니다.