[PHP] count(): Argument #1 ($value) must be of type Countable|array, null given ...

PHP Fatal error:  Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, null given in /…/…

  배열이나 객체의 원소 수를 셀 때 count 함수를 쓰곤 한다. PHP 8 이상에서 셀 수 있는 객체나 변수를 count 함수로 세려고 하면 위와 같은 오류가 나올 수 있다. PHP 7까지는 없던 제한이다.

$a = count($b);

  $b가 null 값이거나 셀 수 없는 것이면 오류가 날 수 있다. 아래처럼 바꾸어 주면 PHP 7에서와 같은 결과를 얻을 수 있다.

$a = is_countable($b) ? count($b) : 0;
2024/07/09 18:40 2024/07/09 18:40
글 걸기 주소 : 이 글에는 글을 걸 수 없습니다.

덧글을 달아 주세요