현재 위치: > 최신 기사 목록> PHP의 CEIL () 함수를 사용하는 경우 NULL 또는 FALSE가 전달되면 어떤 결과를 얻을 수 있습니까?

PHP의 CEIL () 함수를 사용하는 경우 NULL 또는 FALSE가 전달되면 어떤 결과를 얻을 수 있습니까?

M66 2025-06-12

PHP에서 Ceil () 함수는 숫자를 반올림하는 데 사용됩니다. 지정된 숫자보다 크거나 동일하게 가장 작은 정수를 반환합니다. 예를 들어:

 echo ceil(4.3); // 산출 5

그러나 NULL 또는 FALSE 와 같은 숫자가 아닌 유형으로 전달하면 어떻게됩니까? 이 기사는이 경계 상황을 자세히 살펴볼 것입니다.


1. Ceil () 함수의 기본 동작

Ceil () 에는 매개 변수가 필요하며 숫자 유형 (int 또는 float)이어야합니다. PHP는 함수를 호출 할 때 유형 (유형 강요)을 자동으로 변환합니다. 즉, 전달 된 값을 가능한 한 숫자로 변환합니다.


2. NULL이 통과 될 때 성능

Ceil () 함수가 매개 변수로 NULL을 수신하면 PHP는 NULL을 숫자 0 으로 변환 한 다음 위쪽으로 반올림합니다.

샘플 코드 :

 echo ceil(null);  // 산출 0

설명하다:

  • NULL은 0 으로 변환됩니다

  • 천장 (0)0 과 같습니다


3. False가 통과 될 때의 성능

마찬가지로 False가 통과되면 PHP도 숫자로 변환합니다. False 는 숫자로 변환되고 결과는 0 이며 Ceil ()이 호출됩니다.

샘플 코드 :

 echo ceil(false); // 산출 0

설명하다:

  • 거짓은 숫자 0 으로 변환됩니다

  • 천장 (0)0 과 같습니다


4. 진실을 통과 할 때 비교

더 완전성을 위해, 사실 을 통과 할 때 결과를 살펴 보겠습니다.

 echo ceil(true);  // 산출 1

여기서는 True가 숫자 1 으로 변환되고 Ceil (1)은 여전히 ​​1 입니다.


5. 빈 줄로 전달할 때의 상황 "" "

보충제로서, 빈 끈을 전달할 때도 비슷합니다.

 echo ceil("");  // 산출 0

빈 문자열을 숫자로 변환하는 것도 0 입니다.


6. 요약

가치를 전달하십시오 숫자로 변환하십시오 CEIL () 출력 결과
0 0
거짓 0 0
진실 1 1
""(빈 문자열) 0 0

결론 : null 또는 false가 전달되면 Ceil ()은 실제로 숫자 0을 처리하고 최종 반환 값은 0 입니다. 이 동작은 PHP의 유형 주조 메커니즘에서 비롯됩니다.


7. 코드 데모의 완전한 예

 <?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
*/

이 기사가 NULLFALSE를 전달할 때 PHP에서 CEIL () 기능의 성능을보다 명확하게 이해하는 데 도움이되기를 바랍니다.
PHP의 유형 변환 메커니즘에 관심이있는 경우 PHP의 유형의 필수 규칙을 깊이있게 배우는 것이 좋습니다.